Server 0.0.1
HTTP/REST server implementation

src/http/worker/get_asset.c

Go to the documentation of this file.
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:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines