|
Server 0.0.1
HTTP/REST server implementation
|
00001 00023 #include <sys/types.h> 00024 00025 #include "http/header.h" 00026 #include "http/message.h" 00027 #include "http/request.h" 00028 #include "http/response.h" 00029 00030 #include "utils/memory.h" 00031 #include "hash.h" 00032 00033 HttpMessage 00034 httpWorkerGetAsset( 00035 HttpRequest request, 00036 const char * fname, 00037 const char * mime, 00038 size_t nmime) 00039 { 00040 char * match; 00041 size_t nmatch; 00042 HttpHeader header; 00043 00044 header = hashGet( 00045 ((HttpMessage)request)->header, 00046 CSTRA("If-None-Match")); 00047 00048 if (NULL == header) { 00049 match = ""; 00050 nmatch = 0; 00051 } 00052 else { 00053 match = (header->value)[0]; 00054 nmatch = (header->nvalue)[0]; 00055 } 00056 00057 return (HttpMessage)httpResponseAsset( 00058 fname, mime, nmime, match, nmatch); 00059 } 00060 00061 // vim: set ts=4 sw=4: