9#ifndef UPNPHTTP_H_INCLUDED
10#define UPNPHTTP_H_INCLUDED
12#include <netinet/in.h>
18#include <openssl/ssl.h>
21#define UPNP_VERSION_STRING "UPnP/" UPNP_VERSION_MAJOR_STR "." UPNP_VERSION_MINOR_STR
24#define MINIUPNPD_SERVER_STRING OS_VERSION " " UPNP_VERSION_STRING " MiniUPnPd/" MINIUPNPD_VERSION
54 struct in6_addr clientaddr_v6;
95#define FLAG_TIMEOUT 0x01
100#define FLAG_CONTINUE 0x40
103#define FLAG_HTML 0x80
106#define FLAG_ALLOW_POST 0x100
107#define FLAG_ALLOW_SUB_UNSUB 0x200
141 const char * respmsg,
154 const char * respmsg,
155 const char * body,
int bodylen);
static uint64_t h
Definition blockchain_stats.cpp:55
int req_soapActionLen
Definition upnphttp.h:70
char accept_language[8]
Definition upnphttp.h:64
int res_buflen
Definition upnphttp.h:88
char * res_buf
Definition upnphttp.h:87
int res_buf_alloclen
Definition upnphttp.h:90
int req_HostLen
Definition upnphttp.h:72
int req_contentoff
Definition upnphttp.h:67
struct in_addr clientaddr
Definition upnphttp.h:51
int req_HostOff
Definition upnphttp.h:71
int req_buflen
Definition upnphttp.h:65
enum httpCommands req_command
Definition upnphttp.h:68
enum httpStates state
Definition upnphttp.h:60
int req_soapActionOff
Definition upnphttp.h:69
LIST_ENTRY(upnphttp) entries
int socket
Definition upnphttp.h:50
char * req_buf
Definition upnphttp.h:63
int respflags
Definition upnphttp.h:85
char HttpVer[16]
Definition upnphttp.h:61
int res_sent
Definition upnphttp.h:89
int req_contentlen
Definition upnphttp.h:66
char clientaddr_str[64]
Definition upnphttp.h:59
httpStates
Definition upnphttp.h:33
@ EWaitingForHttpContent
Definition upnphttp.h:35
@ EWaitingForHttpRequest
Definition upnphttp.h:34
@ ESendingContinue
Definition upnphttp.h:36
@ ESendingAndClosing
Definition upnphttp.h:37
@ EToDelete
Definition upnphttp.h:38
void Process_upnphttp(struct upnphttp *)
Definition upnphttp.c:904
int SendResp_upnphttp(struct upnphttp *)
Definition upnphttp.c:1221
void BuildResp2_upnphttp(struct upnphttp *h, int respcode, const char *respmsg, const char *body, int bodylen)
Definition upnphttp.c:1201
struct upnphttp * New_upnphttp(int)
Definition upnphttp.c:136
int BuildHeader_upnphttp(struct upnphttp *h, int respcode, const char *respmsg, int bodylen)
Definition upnphttp.c:1102
void BuildResp_upnphttp(struct upnphttp *, const char *, int)
Definition upnphttp.c:1214
void SendRespAndClose_upnphttp(struct upnphttp *)
Definition upnphttp.c:1282
httpCommands
Definition upnphttp.h:41
@ EGet
Definition upnphttp.h:43
@ ESubscribe
Definition upnphttp.h:45
@ EUnSubscribe
Definition upnphttp.h:46
@ EUnknown
Definition upnphttp.h:42
@ EPost
Definition upnphttp.h:44
void Delete_upnphttp(struct upnphttp *)
Definition upnphttp.c:194
void CloseSocket_upnphttp(struct upnphttp *)
Definition upnphttp.c:182