12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #pragma once
- #include "udpconnection.h"
- #include "headers.h"
- class JNL_HTTPUServ
- {
- public:
- JNL_HTTPUServ();
- ~JNL_HTTPUServ();
-
- int process( JNL_UDPConnection *m_con );
- const char *geterrorstr() { return m_errstr; }
-
- const char *get_request_uri();
- const char *get_request_parm( const char *parmname );
- const char *getallheaders() { return recvheaders.GetAllHeaders(); }
- const char *getheader( const char *headername );
- const char *get_method() { return m_method; }
- void set_reply_string( const char *reply_string );
- void set_reply_header( const char *header );
- void send_reply( JNL_UDPConnection *m_con );
- void reset();
- int get_http_version() { return http_ver; }
- protected:
- void seterrstr( const char *str ) { if ( m_errstr ) free( m_errstr ); m_errstr = _strdup( str ); }
- int m_reply_ready;
- int http_ver;
- char *m_errstr;
- char *m_reply_headers;
- char *m_reply_string;
- JNL_Headers recvheaders;
- char *m_recv_request;
- char *m_method;
- };
|