File nut/pro/uhttp/uhttpd.c

References Functions: HttpAuthValidateAll() nut/pro/uhttp/uhttpd.c
  HttpLocationRedirNone() nut/pro/uhttp/uhttpd.c

Included Files


Preprocessor definitions

#define HTTP_MAX_REQUEST_SIZE 64

Global Variable ct_GET

const char ct_GET[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_HEAD

const char ct_HEAD[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_POST

const char ct_POST[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_Content_Disposition

const char ct_Content_Disposition[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseMultipartHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_Content_Type

const char ct_Content_Type[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c
  HttpParseMultipartHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_Accept_Encoding

const char ct_Accept_Encoding[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_Authorization

const char ct_Authorization[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_Connection

const char ct_Connection[]
Visible in:   nut/pro/uhttp/uhttpd.c

Global Variable ct_close

const char ct_close[]
Visible in:   nut/pro/uhttp/uhttpd.c

Global Variable ct_Keep_Alive

const char ct_Keep_Alive[]
Visible in:   nut/pro/uhttp/uhttpd.c

Global Variable ct_Content_Length

const char ct_Content_Length[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_Cookie

const char ct_Cookie[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_Host

const char ct_Host[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_If_Modified_Since

const char ct_If_Modified_Since[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_Referer

const char ct_Referer[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_User_Agent

const char ct_User_Agent[]
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpParseHeader() nut/pro/uhttp/uhttpd.c

Global Variable ct_Last_Modified

const char ct_Last_Modified[]
Visible in:   nut/pro/uhttp/uhttpd.c

Global Variable ct_Expires

const char ct_Expires[]
Visible in:   nut/pro/uhttp/uhttpd.c

Global Variable ct_Date

const char ct_Date[]
Visible in:   nut/pro/uhttp/uhttpd.c

Global Variable ct_Content_Encoding

const char ct_Content_Encoding[]
Visible in:   nut/pro/uhttp/uhttpd.c

Global Variable ct_Location

const char ct_Location[]
Visible in:   nut/pro/uhttp/uhttpd.c

Global Variable http_root_path

char* http_root_path
Visible in:   nut/app/uhttpd_upload/httpd_upload.c
    nut/pro/uhttp/uhttpd.c
Used in: CgiUpload() nut/app/uhttpd_upload/httpd_upload.c
  HttpRegisterRootPath() nut/pro/uhttp/uhttpd.c
  HttpdClientHandler() nut/pro/uhttp/uhttpd.c

Global Variable httpd_auth_validator

HTTP_AUTH_VALIDATOR httpd_auth_validator
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpdClientHandler() nut/pro/uhttp/uhttpd.c

Global Variable httpd_loc_redirector

HTTP_LOC_REDIRECTOR httpd_loc_redirector
Visible in:   nut/pro/uhttp/uhttpd.c
Used in: HttpdClientHandler() nut/pro/uhttp/uhttpd.c

Global Function HttpArgParseFirst()

char* HttpArgParseFirst ( HTTP_REQUEST* req )
Prototyped in: nut/include/pro/uhttp/uhttpd.h
Calls: HttpArgParseNext() nut/pro/uhttp/uhttpd.c
Called by: CgiGetForm() nut/app/uhttpd_form/httpd_form.c
  UpnpCgiDeviceDescription() nut/pro/upnp_dev.c
  UpnpCgiServiceDescription() nut/pro/upnp_dev.c

Global Function HttpArgParseNext()

char* HttpArgParseNext ( HTTP_REQUEST* req )
Prototyped in: nut/include/pro/uhttp/uhttpd.h
Calls: free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
  memcpy() nut/c/string/memcpy.c
  strchr() nut/c/string/strchr.c
  strdup() nut/crt/strdup.c
  HttpUrlUnescape()
Called by: CgiGetForm() nut/app/uhttpd_form/httpd_form.c
  HttpArgParseFirst() nut/pro/uhttp/uhttpd.c

Global Function HttpArgReadNext()

char* HttpArgReadNext ( HTTPD_SESSION* hs, long* avail )
Prototyped in: nut/include/pro/uhttp/uhttpd.h
Calls: free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
  strchr() nut/c/string/strchr.c
  strdup() nut/crt/strdup.c
  HttpUrlUnescape(), StreamReadUntilChars()
Called by: CgiPostForm() nut/app/uhttpd_form/httpd_form.c

Global Function HttpArgValue()

char* HttpArgValue ( HTTP_REQUEST* req )
Prototyped in: nut/include/pro/uhttp/uhttpd.h
Called by: CgiGetForm() nut/app/uhttpd_form/httpd_form.c
  CgiPostForm() nut/app/uhttpd_form/httpd_form.c
  UpnpCgiServiceDescription() nut/pro/upnp_dev.c

Global Function HttpArgValueSub()

const char* HttpArgValueSub ( const char* str, const char* name, int* len )
Prototyped in: nut/include/pro/uhttp/uhttpd.h
Calls: strchr() nut/c/string/strchr.c
  strlen() nut/c/string/strlen.c
  strncasecmp()
Called by: GetMultipartBoundary() nut/app/uhttpd_upload/httpd_upload.c
  UploadFile() nut/app/uhttpd_upload/httpd_upload.c

Global Function HttpParseHeader()

int HttpParseHeader ( HTTPD_SESSION* hs )
Prototyped in: nut/include/pro/uhttp/uhttpd.h
Calls: HttpSendError() nut/pro/uhttp/responses.c
  RfcTimeParse() nut/pro/rfctime.c
  atol() nut/c/stdlib/atol.c
  free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
  memset() nut/c/string/memset.c
  strchr() nut/c/string/strchr.c
  strdup() nut/crt/strdup.c
  StreamReadUntilChars(), UriUnescape(), strcasecmp(), strncasecmp()
Called by: HttpdClientHandler() nut/pro/uhttp/uhttpd.c
References Variables: ct_Accept_Encoding nut/pro/uhttp/uhttpd.c
  ct_Authorization nut/pro/uhttp/uhttpd.c
  ct_Content_Length nut/pro/uhttp/uhttpd.c
  ct_Content_Type nut/pro/uhttp/uhttpd.c
  ct_Cookie nut/pro/uhttp/uhttpd.c
  ct_GET nut/pro/uhttp/uhttpd.c
  ct_HEAD nut/pro/uhttp/uhttpd.c
  ct_Host nut/pro/uhttp/uhttpd.c
  ct_If_Modified_Since nut/pro/uhttp/uhttpd.c
  ct_POST nut/pro/uhttp/uhttpd.c
  ct_Referer nut/pro/uhttp/uhttpd.c
  ct_User_Agent nut/pro/uhttp/uhttpd.c

Global Function HttpParseMultipartHeader()

int HttpParseMultipartHeader ( HTTPD_SESSION* hs, const char* bnd, long* avail )
Prototyped in: nut/include/pro/uhttp/uhttpd.h
Calls: free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
  strdup() nut/crt/strdup.c
  strlen() nut/c/string/strlen.c
  strncmp() nut/c/string/strncmp.c
  StreamReadUntilChars(), strcasecmp()
Called by: UploadFile() nut/app/uhttpd_upload/httpd_upload.c
References Variables: ct_Content_Disposition nut/pro/uhttp/uhttpd.c
  ct_Content_Type nut/pro/uhttp/uhttpd.c

Global Function HttpRegisterRootPath()

int HttpRegisterRootPath ( char* path )
Prototyped in: nut/include/pro/uhttp/uhttpd.h
Calls: free() nut/crt/malloc.c
  strdup() nut/crt/strdup.c
References Variables: http_root_path nut/pro/uhttp/uhttpd.c

Global Function HttpdClientHandler()

void HttpdClientHandler ( HTTP_STREAM* sp )
Prototyped in: nut/include/pro/uhttp/uhttpd.h
Calls: GetMediaTypeEntry() nut/pro/uhttp/mediatypes.c
  HttpParseHeader() nut/pro/uhttp/uhttpd.c
  HttpSendError() nut/pro/uhttp/responses.c
  free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
  AllocConcatStrings()
Used in: NutAppMain() nut/app/uhttpd_upload/httpd_upload.c
References Variables: http_root_path nut/pro/uhttp/uhttpd.c
  httpd_auth_validator nut/pro/uhttp/uhttpd.c
  httpd_loc_redirector nut/pro/uhttp/uhttpd.c

Local Function HttpAuthValidateAll()

static int HttpAuthValidateAll ( HTTPD_SESSION* req )
Prototyped in: nut/pro/uhttp/uhttpd.c
Used in:   nut/pro/uhttp/uhttpd.c

Local Function HttpLocationRedirNone()

static int HttpLocationRedirNone ( HTTPD_SESSION* hs )
Prototyped in: nut/pro/uhttp/uhttpd.c
Used in:   nut/pro/uhttp/uhttpd.c