comparison src/client.c @ 95:c3312022e657 noffle

[svn] Observe Supersedes: header
author bears
date Fri, 19 May 2000 16:16:50 +0100
parents 1fcdced0246e
children 38b0a1532a37
comparison
equal deleted inserted replaced
94:be450ac830b2 95:c3312022e657
1 /* 1 /*
2 client.c 2 client.c
3 3
4 $Id: client.c 100 2000-05-18 12:17:23Z bears $ 4 $Id: client.c 114 2000-05-19 15:16:50Z bears $
5 */ 5 */
6 6
7 #if HAVE_CONFIG_H 7 #if HAVE_CONFIG_H
8 #include <config.h> 8 #include <config.h>
9 #endif 9 #endif
19 #include <stdarg.h> 19 #include <stdarg.h>
20 #include <sys/socket.h> 20 #include <sys/socket.h>
21 #include <unistd.h> 21 #include <unistd.h>
22 #include "configfile.h" 22 #include "configfile.h"
23 #include "content.h" 23 #include "content.h"
24 #include "control.h"
24 #include "dynamicstring.h" 25 #include "dynamicstring.h"
25 #include "group.h" 26 #include "group.h"
26 #include "itemlist.h" 27 #include "itemlist.h"
27 #include "log.h" 28 #include "log.h"
28 #include "over.h" 29 #include "over.h"
968 Log_inf( "Retrieving %s", msgId ); 969 Log_inf( "Retrieving %s", msgId );
969 s = new_DynStr( 5000 ); 970 s = new_DynStr( 5000 );
970 while ( getTxtLn( line, &err ) && ! err ) 971 while ( getTxtLn( line, &err ) && ! err )
971 DynStr_appLn( s, line ); 972 DynStr_appLn( s, line );
972 if ( ! err ) 973 if ( ! err )
973 Db_storeArt( msgId, DynStr_str( s ) ); 974 {
975 const char *txt;
976
977 txt = DynStr_str( s );
978 err = ! Db_storeArt( msgId, txt );
979 if ( ! err )
980 {
981 Str supersedeId;
982
983 if ( Prt_searchHeader( txt, "Supersedes", supersedeId ) )
984 Ctrl_cancel( supersedeId );
985 }
986 }
974 else 987 else
975 retrievingFailed( msgId, "Connection broke down" ); 988 retrievingFailed( msgId, "Connection broke down" );
976 del_DynStr( s ); 989 del_DynStr( s );
977 return ! err; 990 return ! err;
978 } 991 }