1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

refine http framework, use http message

This commit is contained in:
winlin 2014-04-02 12:03:49 +08:00
parent e70609cea3
commit ec6d696565
7 changed files with 347 additions and 318 deletions

View file

@ -36,6 +36,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
class SrsHttpUri;
class SrsSocket;
class SrsRequest;
class SrsHttpParser;
#include <srs_app_st.hpp>
@ -47,8 +48,7 @@ class SrsHttpClient
private:
bool connected;
st_netfd_t stfd;
private:
http_parser http_header;
SrsHttpParser* parser;
public:
SrsHttpClient();
virtual ~SrsHttpClient();
@ -62,14 +62,6 @@ public:
private:
virtual void disconnect();
virtual int connect(SrsHttpUri* uri);
private:
virtual int parse_response(SrsHttpUri* uri, SrsSocket* skt, std::string* response);
virtual int parse_response_header(SrsSocket* skt, std::string* response, int& body_received);
virtual int parse_response_body(SrsHttpUri* uri, SrsSocket* skt, std::string* response, int body_received);
virtual int parse_response_body_data(SrsHttpUri* uri, SrsSocket* skt, std::string* response, size_t body_left, const void* buf, size_t size);
private:
static int on_headers_complete(http_parser* parser);
virtual void complete_header(http_parser* parser);
};
/**