Server 0.0.1
HTTP/REST server implementation

src/http/message/has_keep_alive.c

Go to the documentation of this file.
00001 
00023 #include <string.h>
00024 #include <sys/types.h>
00025 #include <ctype.h>
00026 
00027 #include "http/message.h"
00028 #include "http/request.h"
00029 #include "http/header.h"
00030 
00031 #include "utils/memory.h"
00032 
00033 #include "commons.h"
00034 #include "hash.h"
00035 
00036 char
00037 httpMessageHasKeepAlive(HttpMessage message)
00038 {
00039         HttpHeader  header;
00040         size_t      size;
00041         char *      value;
00042 
00043         header = hashGet(message->header, CSTRA("connection"));
00044 
00045         if (NULL == header) {
00046                 return 0;
00047         }
00048 
00049         size  = (header->nvalue)[0];
00050         value = (header->value)[0];
00051 
00052         return (0 == strncasecmp("keep-alive", value, size))? 1 : 0;
00053 }
00054 
00055 // vim: set ts=4 sw=4:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines