]> Nishi Git Mirror - libw3.git/commitdiff
nntp-list
authornishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Thu, 15 Feb 2024 05:30:46 +0000 (05:30 +0000)
committernishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Thu, 15 Feb 2024 05:30:46 +0000 (05:30 +0000)
git-svn-id: file:///raid/svn-main/nishi-libw3/trunk@224 d27a3e52-49c5-7645-884c-6793ebffc270

Example/nntp-list/nntp-list.c
Library/NNTP.c
W3Version.h.p

index 9bcc035611a003f425312abf1cdbea9293478dc2..7d2892f812ebabbdb3e9ec7773166d2eb90404c3 100644 (file)
@@ -28,13 +28,16 @@ void resp_handler(struct W3* w3, int status, char* data) {
                W3_Set_Method(w3, "GROUP");
                W3_Set_Path(w3, w3url->path + 1);
                W3_NNTP_Send_Request(w3);
-       }else if(status == 211){
+       }else if(status == 211 || status == 223){
                W3_Set_Method(w3, "HEAD");
                W3_NNTP_Send_Request(w3);
        }else if(status == 221){
                W3_Set_Method(w3, "BODY");
                W3_NNTP_Send_Request(w3);
        }else if(status == 222){
+               W3_Set_Method(w3, "NEXT");
+               W3_NNTP_Send_Request(w3);
+       }else{
                W3_NNTP_Disconnect(w3);
        }
 }
index e5a6b689f761297a4246b31a02b4e64177963305..8eb184f7f7f09dc43f6e030530edf2ed2465deca 100644 (file)
@@ -98,6 +98,8 @@ void W3_NNTP_Send_Request(struct W3* w3){
        }else if(strcasecmp(w3->method, "BODY") == 0){
                (*(int*)w3->generic) |= 1;
                __W3_Auto_Write(w3, "BODY\r\n", 6);
+       }else if(strcasecmp(w3->method, "NEXT") == 0){
+               __W3_Auto_Write(w3, "NEXT\r\n", 6);
        }else if(strcasecmp(w3->method, "GROUP") == 0){
                __W3_Auto_Write(w3, "GROUP ", 6);
                __W3_Auto_Write(w3, w3->path, strlen(w3->path));
index 28621789433cf4f86941c9bc516202cf0adc3fdd..2a89c8f5ba085973f781823a525d4c585455db89 100644 (file)
@@ -6,7 +6,7 @@
 extern "C" {
 #endif
 
-#define LIBW3_VERSION "2.12G" \
+#define LIBW3_VERSION "2.12H" \
 SUFFIX
 
 #ifdef __cplusplus