1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-15 04:42:04 +00:00

refine code, rename SrsSocket to SrsStSocket

This commit is contained in:
winlin 2014-07-26 20:08:37 +08:00
parent b19d2e8e2d
commit 6ee9ea341a
16 changed files with 106 additions and 106 deletions

View file

@ -306,7 +306,7 @@ int SrsEdgeIngester::connect_server()
srs_freep(io); srs_freep(io);
srs_assert(stfd); srs_assert(stfd);
io = new SrsSocket(stfd); io = new SrsStSocket(stfd);
client = new SrsRtmpClient(io); client = new SrsRtmpClient(io);
kbps->set_io(io, io); kbps->set_io(io, io);
@ -559,7 +559,7 @@ int SrsEdgeForwarder::connect_server()
srs_freep(io); srs_freep(io);
srs_assert(stfd); srs_assert(stfd);
io = new SrsSocket(stfd); io = new SrsStSocket(stfd);
client = new SrsRtmpClient(io); client = new SrsRtmpClient(io);
kbps->set_io(io, io); kbps->set_io(io, io);

View file

@ -33,7 +33,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_app_st.hpp> #include <srs_app_st.hpp>
#include <srs_app_thread.hpp> #include <srs_app_thread.hpp>
class SrsSocket; class SrsStSocket;
class SrsRtmpServer; class SrsRtmpServer;
class SrsSource; class SrsSource;
class SrsRequest; class SrsRequest;

View file

@ -266,7 +266,7 @@ int SrsForwarder::connect_server()
srs_freep(io); srs_freep(io);
srs_assert(stfd); srs_assert(stfd);
io = new SrsSocket(stfd); io = new SrsStSocket(stfd);
client = new SrsRtmpClient(io); client = new SrsRtmpClient(io);
kbps->set_io(io, io); kbps->set_io(io, io);

View file

@ -97,7 +97,7 @@ bool SrsHttpHandler::can_handle(const char* /*path*/, int /*length*/, const char
return false; return false;
} }
int SrsHttpHandler::process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsHttpHandler::process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
if (req->method() == SRS_CONSTS_HTTP_OPTIONS) { if (req->method() == SRS_CONSTS_HTTP_OPTIONS) {
req->set_requires_crossdomain(true); req->set_requires_crossdomain(true);
@ -136,13 +136,13 @@ bool SrsHttpHandler::is_handler_valid(SrsHttpMessage* req, int& status_code, str
return true; return true;
} }
int SrsHttpHandler::do_process_request(SrsSocket* /*skt*/, SrsHttpMessage* /*req*/) int SrsHttpHandler::do_process_request(SrsStSocket* /*skt*/, SrsHttpMessage* /*req*/)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;
return ret; return ret;
} }
int SrsHttpHandler::response_error(SrsSocket* skt, SrsHttpMessage* req, int code, string desc) int SrsHttpHandler::response_error(SrsStSocket* skt, SrsHttpMessage* req, int code, string desc)
{ {
std::stringstream ss; std::stringstream ss;
ss << __SRS_JOBJECT_START ss << __SRS_JOBJECT_START
@ -334,12 +334,12 @@ SrsHttpHandler* SrsHttpHandler::res_body(stringstream& ss, string body)
return this; return this;
} }
int SrsHttpHandler::res_flush(SrsSocket* skt, stringstream& ss) int SrsHttpHandler::res_flush(SrsStSocket* skt, stringstream& ss)
{ {
return skt->write((void*)ss.str().c_str(), ss.str().length(), NULL); return skt->write((void*)ss.str().c_str(), ss.str().length(), NULL);
} }
int SrsHttpHandler::res_options(SrsSocket* skt) int SrsHttpHandler::res_options(SrsStSocket* skt)
{ {
std::stringstream ss; std::stringstream ss;
@ -350,7 +350,7 @@ int SrsHttpHandler::res_options(SrsSocket* skt)
return res_flush(skt, ss); return res_flush(skt, ss);
} }
int SrsHttpHandler::res_text(SrsSocket* skt, SrsHttpMessage* req, string body) int SrsHttpHandler::res_text(SrsStSocket* skt, SrsHttpMessage* req, string body)
{ {
std::stringstream ss; std::stringstream ss;
@ -367,7 +367,7 @@ int SrsHttpHandler::res_text(SrsSocket* skt, SrsHttpMessage* req, string body)
return res_flush(skt, ss); return res_flush(skt, ss);
} }
int SrsHttpHandler::res_xml(SrsSocket* skt, SrsHttpMessage* req, string body) int SrsHttpHandler::res_xml(SrsStSocket* skt, SrsHttpMessage* req, string body)
{ {
std::stringstream ss; std::stringstream ss;
@ -384,7 +384,7 @@ int SrsHttpHandler::res_xml(SrsSocket* skt, SrsHttpMessage* req, string body)
return res_flush(skt, ss); return res_flush(skt, ss);
} }
int SrsHttpHandler::res_javascript(SrsSocket* skt, SrsHttpMessage* req, string body) int SrsHttpHandler::res_javascript(SrsStSocket* skt, SrsHttpMessage* req, string body)
{ {
std::stringstream ss; std::stringstream ss;
@ -401,7 +401,7 @@ int SrsHttpHandler::res_javascript(SrsSocket* skt, SrsHttpMessage* req, string b
return res_flush(skt, ss); return res_flush(skt, ss);
} }
int SrsHttpHandler::res_swf(SrsSocket* skt, SrsHttpMessage* req, string body) int SrsHttpHandler::res_swf(SrsStSocket* skt, SrsHttpMessage* req, string body)
{ {
std::stringstream ss; std::stringstream ss;
@ -418,7 +418,7 @@ int SrsHttpHandler::res_swf(SrsSocket* skt, SrsHttpMessage* req, string body)
return res_flush(skt, ss); return res_flush(skt, ss);
} }
int SrsHttpHandler::res_css(SrsSocket* skt, SrsHttpMessage* req, string body) int SrsHttpHandler::res_css(SrsStSocket* skt, SrsHttpMessage* req, string body)
{ {
std::stringstream ss; std::stringstream ss;
@ -435,7 +435,7 @@ int SrsHttpHandler::res_css(SrsSocket* skt, SrsHttpMessage* req, string body)
return res_flush(skt, ss); return res_flush(skt, ss);
} }
int SrsHttpHandler::res_ico(SrsSocket* skt, SrsHttpMessage* req, string body) int SrsHttpHandler::res_ico(SrsStSocket* skt, SrsHttpMessage* req, string body)
{ {
std::stringstream ss; std::stringstream ss;
@ -452,7 +452,7 @@ int SrsHttpHandler::res_ico(SrsSocket* skt, SrsHttpMessage* req, string body)
return res_flush(skt, ss); return res_flush(skt, ss);
} }
int SrsHttpHandler::res_m3u8(SrsSocket* skt, SrsHttpMessage* req, string body) int SrsHttpHandler::res_m3u8(SrsStSocket* skt, SrsHttpMessage* req, string body)
{ {
std::stringstream ss; std::stringstream ss;
@ -469,7 +469,7 @@ int SrsHttpHandler::res_m3u8(SrsSocket* skt, SrsHttpMessage* req, string body)
return res_flush(skt, ss); return res_flush(skt, ss);
} }
int SrsHttpHandler::res_mpegts(SrsSocket* skt, SrsHttpMessage* req, string body) int SrsHttpHandler::res_mpegts(SrsStSocket* skt, SrsHttpMessage* req, string body)
{ {
std::stringstream ss; std::stringstream ss;
@ -486,7 +486,7 @@ int SrsHttpHandler::res_mpegts(SrsSocket* skt, SrsHttpMessage* req, string body)
return res_flush(skt, ss); return res_flush(skt, ss);
} }
int SrsHttpHandler::res_json(SrsSocket* skt, SrsHttpMessage* req, string json) int SrsHttpHandler::res_json(SrsStSocket* skt, SrsHttpMessage* req, string json)
{ {
std::stringstream ss; std::stringstream ss;
@ -503,7 +503,7 @@ int SrsHttpHandler::res_json(SrsSocket* skt, SrsHttpMessage* req, string json)
return res_flush(skt, ss); return res_flush(skt, ss);
} }
int SrsHttpHandler::res_error(SrsSocket* skt, SrsHttpMessage* req, int code, string reason_phrase, string body) int SrsHttpHandler::res_error(SrsStSocket* skt, SrsHttpMessage* req, int code, string reason_phrase, string body)
{ {
std::stringstream ss; std::stringstream ss;
@ -829,7 +829,7 @@ int SrsHttpParser::initialize(enum http_parser_type type)
return ret; return ret;
} }
int SrsHttpParser::parse_message(SrsSocket* skt, SrsHttpMessage** ppmsg) int SrsHttpParser::parse_message(SrsStSocket* skt, SrsHttpMessage** ppmsg)
{ {
*ppmsg = NULL; *ppmsg = NULL;
@ -861,7 +861,7 @@ int SrsHttpParser::parse_message(SrsSocket* skt, SrsHttpMessage** ppmsg)
return ret; return ret;
} }
int SrsHttpParser::parse_message_imp(SrsSocket* skt) int SrsHttpParser::parse_message_imp(SrsStSocket* skt)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;

View file

@ -41,7 +41,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
class SrsBuffer; class SrsBuffer;
class SrsRequest; class SrsRequest;
class SrsSocket; class SrsStSocket;
class SrsHttpUri; class SrsHttpUri;
class SrsHttpMessage; class SrsHttpMessage;
class SrsHttpHandler; class SrsHttpHandler;
@ -123,7 +123,7 @@ public:
* use the handler to process the request. * use the handler to process the request.
* @remark sub classes should override the do_process_request. * @remark sub classes should override the do_process_request.
*/ */
virtual int process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int process_request(SrsStSocket* skt, SrsHttpMessage* req);
public: public:
/** /**
* find the best matched handler * find the best matched handler
@ -143,12 +143,12 @@ protected:
* do the actual process of request., format as, for example: * do the actual process of request., format as, for example:
* {"code":0, "data":{}} * {"code":0, "data":{}}
*/ */
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
/** /**
* response error, format as, for example: * response error, format as, for example:
* {"code":100, "desc":"description"} * {"code":100, "desc":"description"}
*/ */
virtual int response_error(SrsSocket* skt, SrsHttpMessage* req, int code, std::string desc); virtual int response_error(SrsStSocket* skt, SrsHttpMessage* req, int code, std::string desc);
// response writer // response writer
public: public:
virtual SrsHttpHandler* res_status_line(std::stringstream& ss); virtual SrsHttpHandler* res_status_line(std::stringstream& ss);
@ -167,19 +167,19 @@ public:
virtual SrsHttpHandler* res_enable_crossdomain(std::stringstream& ss); virtual SrsHttpHandler* res_enable_crossdomain(std::stringstream& ss);
virtual SrsHttpHandler* res_header_eof(std::stringstream& ss); virtual SrsHttpHandler* res_header_eof(std::stringstream& ss);
virtual SrsHttpHandler* res_body(std::stringstream& ss, std::string body); virtual SrsHttpHandler* res_body(std::stringstream& ss, std::string body);
virtual int res_flush(SrsSocket* skt, std::stringstream& ss); virtual int res_flush(SrsStSocket* skt, std::stringstream& ss);
public: public:
virtual int res_options(SrsSocket* skt); virtual int res_options(SrsStSocket* skt);
virtual int res_text(SrsSocket* skt, SrsHttpMessage* req, std::string body); virtual int res_text(SrsStSocket* skt, SrsHttpMessage* req, std::string body);
virtual int res_xml(SrsSocket* skt, SrsHttpMessage* req, std::string body); virtual int res_xml(SrsStSocket* skt, SrsHttpMessage* req, std::string body);
virtual int res_javascript(SrsSocket* skt, SrsHttpMessage* req, std::string body); virtual int res_javascript(SrsStSocket* skt, SrsHttpMessage* req, std::string body);
virtual int res_swf(SrsSocket* skt, SrsHttpMessage* req, std::string body); virtual int res_swf(SrsStSocket* skt, SrsHttpMessage* req, std::string body);
virtual int res_css(SrsSocket* skt, SrsHttpMessage* req, std::string body); virtual int res_css(SrsStSocket* skt, SrsHttpMessage* req, std::string body);
virtual int res_ico(SrsSocket* skt, SrsHttpMessage* req, std::string body); virtual int res_ico(SrsStSocket* skt, SrsHttpMessage* req, std::string body);
virtual int res_m3u8(SrsSocket* skt, SrsHttpMessage* req, std::string body); virtual int res_m3u8(SrsStSocket* skt, SrsHttpMessage* req, std::string body);
virtual int res_mpegts(SrsSocket* skt, SrsHttpMessage* req, std::string body); virtual int res_mpegts(SrsStSocket* skt, SrsHttpMessage* req, std::string body);
virtual int res_json(SrsSocket* skt, SrsHttpMessage* req, std::string json); virtual int res_json(SrsStSocket* skt, SrsHttpMessage* req, std::string json);
virtual int res_error(SrsSocket* skt, SrsHttpMessage* req, int code, std::string reason_phrase, std::string body); virtual int res_error(SrsStSocket* skt, SrsHttpMessage* req, int code, std::string reason_phrase, std::string body);
// object creator // object creator
public: public:
/** /**
@ -313,12 +313,12 @@ public:
* or error and *ppmsg must be NULL. * or error and *ppmsg must be NULL.
* @remark, if success, *ppmsg always NOT-NULL, *ppmsg always is_complete(). * @remark, if success, *ppmsg always NOT-NULL, *ppmsg always is_complete().
*/ */
virtual int parse_message(SrsSocket* skt, SrsHttpMessage** ppmsg); virtual int parse_message(SrsStSocket* skt, SrsHttpMessage** ppmsg);
private: private:
/** /**
* parse the HTTP message to member field: msg. * parse the HTTP message to member field: msg.
*/ */
virtual int parse_message_imp(SrsSocket* skt); virtual int parse_message_imp(SrsStSocket* skt);
private: private:
static int on_message_begin(http_parser* parser); static int on_message_begin(http_parser* parser);
static int on_headers_complete(http_parser* parser); static int on_headers_complete(http_parser* parser);

View file

@ -72,7 +72,7 @@ bool SrsApiRoot::can_handle(const char* path, int length, const char** pchild)
return srs_path_equals("/", path, 1); return srs_path_equals("/", path, 1);
} }
int SrsApiRoot::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiRoot::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
@ -100,7 +100,7 @@ bool SrsApiApi::can_handle(const char* path, int length, const char** /*pchild*/
return srs_path_equals("/api", path, length); return srs_path_equals("/api", path, length);
} }
int SrsApiApi::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiApi::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
@ -135,7 +135,7 @@ bool SrsApiV1::can_handle(const char* path, int length, const char** /*pchild*/)
return srs_path_equals("/v1", path, length); return srs_path_equals("/v1", path, length);
} }
int SrsApiV1::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiV1::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
@ -169,7 +169,7 @@ bool SrsApiRequests::can_handle(const char* path, int length, const char** /*pch
return srs_path_equals("/requests", path, length); return srs_path_equals("/requests", path, length);
} }
int SrsApiRequests::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiRequests::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
@ -233,7 +233,7 @@ bool SrsApiVersion::can_handle(const char* path, int length, const char** /*pchi
return srs_path_equals("/versions", path, length); return srs_path_equals("/versions", path, length);
} }
int SrsApiVersion::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiVersion::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
@ -263,7 +263,7 @@ bool SrsApiSummaries::can_handle(const char* path, int length, const char** /*pc
return srs_path_equals("/summaries", path, length); return srs_path_equals("/summaries", path, length);
} }
int SrsApiSummaries::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiSummaries::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
srs_api_dump_summaries(ss); srs_api_dump_summaries(ss);
@ -283,7 +283,7 @@ bool SrsApiRusages::can_handle(const char* path, int length, const char** /*pchi
return srs_path_equals("/rusages", path, length); return srs_path_equals("/rusages", path, length);
} }
int SrsApiRusages::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiRusages::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
@ -329,7 +329,7 @@ bool SrsApiSelfProcStats::can_handle(const char* path, int length, const char**
return srs_path_equals("/self_proc_stats", path, length); return srs_path_equals("/self_proc_stats", path, length);
} }
int SrsApiSelfProcStats::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiSelfProcStats::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
@ -404,7 +404,7 @@ bool SrsApiSystemProcStats::can_handle(const char* path, int length, const char*
return srs_path_equals("/system_proc_stats", path, length); return srs_path_equals("/system_proc_stats", path, length);
} }
int SrsApiSystemProcStats::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiSystemProcStats::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
@ -444,7 +444,7 @@ bool SrsApiMemInfos::can_handle(const char* path, int length, const char** /*pch
return srs_path_equals("/meminfos", path, length); return srs_path_equals("/meminfos", path, length);
} }
int SrsApiMemInfos::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiMemInfos::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
@ -485,7 +485,7 @@ bool SrsApiAuthors::can_handle(const char* path, int length, const char** /*pchi
return srs_path_equals("/authors", path, length); return srs_path_equals("/authors", path, length);
} }
int SrsApiAuthors::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsApiAuthors::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
std::stringstream ss; std::stringstream ss;
@ -544,7 +544,7 @@ int SrsHttpApi::do_cycle()
} }
// underlayer socket // underlayer socket
SrsSocket skt(stfd); SrsStSocket skt(stfd);
// process http messages. // process http messages.
for (;;) { for (;;) {
@ -571,7 +571,7 @@ int SrsHttpApi::do_cycle()
return ret; return ret;
} }
int SrsHttpApi::process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsHttpApi::process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;

View file

@ -32,7 +32,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#ifdef SRS_AUTO_HTTP_API #ifdef SRS_AUTO_HTTP_API
class SrsSocket; class SrsStSocket;
class SrsHttpMessage; class SrsHttpMessage;
class SrsHttpParser; class SrsHttpParser;
class SrsHttpHandler; class SrsHttpHandler;
@ -51,7 +51,7 @@ public:
virtual bool is_handler_valid(SrsHttpMessage* req, int& status_code, std::string& reason_phrase); virtual bool is_handler_valid(SrsHttpMessage* req, int& status_code, std::string& reason_phrase);
protected: protected:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsApiApi : public SrsHttpHandler class SrsApiApi : public SrsHttpHandler
@ -62,7 +62,7 @@ public:
public: public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsApiV1 : public SrsHttpHandler class SrsApiV1 : public SrsHttpHandler
@ -73,7 +73,7 @@ public:
public: public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsApiRequests : public SrsHttpHandler class SrsApiRequests : public SrsHttpHandler
@ -84,7 +84,7 @@ public:
public: public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsApiVersion : public SrsHttpHandler class SrsApiVersion : public SrsHttpHandler
@ -95,7 +95,7 @@ public:
public: public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsApiSummaries : public SrsHttpHandler class SrsApiSummaries : public SrsHttpHandler
@ -106,7 +106,7 @@ public:
public: public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsApiRusages : public SrsHttpHandler class SrsApiRusages : public SrsHttpHandler
@ -117,7 +117,7 @@ public:
public: public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsApiSelfProcStats : public SrsHttpHandler class SrsApiSelfProcStats : public SrsHttpHandler
@ -128,7 +128,7 @@ public:
public: public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsApiSystemProcStats : public SrsHttpHandler class SrsApiSystemProcStats : public SrsHttpHandler
@ -139,7 +139,7 @@ public:
public: public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsApiMemInfos : public SrsHttpHandler class SrsApiMemInfos : public SrsHttpHandler
@ -150,7 +150,7 @@ public:
public: public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsApiAuthors : public SrsHttpHandler class SrsApiAuthors : public SrsHttpHandler
@ -161,7 +161,7 @@ public:
public: public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsHttpApi : public SrsConnection class SrsHttpApi : public SrsConnection
@ -182,7 +182,7 @@ public:
protected: protected:
virtual int do_cycle(); virtual int do_cycle();
private: private:
virtual int process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
#endif #endif

View file

@ -85,7 +85,7 @@ int SrsHttpClient::post(SrsHttpUri* uri, string req, string& res)
<< __SRS_CRLF << __SRS_CRLF
<< req; << req;
SrsSocket skt(stfd); SrsStSocket skt(stfd);
std::string data = ss.str(); std::string data = ss.str();
if ((ret = skt.write((void*)data.c_str(), data.length(), NULL)) != ERROR_SUCCESS) { if ((ret = skt.write((void*)data.c_str(), data.length(), NULL)) != ERROR_SUCCESS) {

View file

@ -124,7 +124,7 @@ bool SrsHttpRoot::is_handler_valid(SrsHttpMessage* req, int& status_code, std::s
return false; return false;
} }
int SrsHttpRoot::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsHttpRoot::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;
return ret; return ret;
@ -161,7 +161,7 @@ bool SrsHttpVhost::is_handler_valid(SrsHttpMessage* req, int& status_code, std::
return true; return true;
} }
int SrsHttpVhost::do_process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsHttpVhost::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;
@ -188,7 +188,7 @@ int SrsHttpVhost::do_process_request(SrsSocket* skt, SrsHttpMessage* req)
return ret; return ret;
} }
int SrsHttpVhost::response_regular_file(SrsSocket* skt, SrsHttpMessage* req, string fullpath) int SrsHttpVhost::response_regular_file(SrsStSocket* skt, SrsHttpMessage* req, string fullpath)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;
@ -235,7 +235,7 @@ int SrsHttpVhost::response_regular_file(SrsSocket* skt, SrsHttpMessage* req, str
return ret; return ret;
} }
int SrsHttpVhost::response_flv_file(SrsSocket* skt, SrsHttpMessage* req, string fullpath) int SrsHttpVhost::response_flv_file(SrsStSocket* skt, SrsHttpMessage* req, string fullpath)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;
@ -286,7 +286,7 @@ int SrsHttpVhost::response_flv_file(SrsSocket* skt, SrsHttpMessage* req, string
return ret; return ret;
} }
int SrsHttpVhost::response_flv_file2(SrsSocket* skt, SrsHttpMessage* req, string fullpath, int offset) int SrsHttpVhost::response_flv_file2(SrsStSocket* skt, SrsHttpMessage* req, string fullpath, int offset)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;
@ -390,7 +390,7 @@ int SrsHttpVhost::response_flv_file2(SrsSocket* skt, SrsHttpMessage* req, string
return ret; return ret;
} }
int SrsHttpVhost::response_ts_file(SrsSocket* skt, SrsHttpMessage* req, string fullpath) int SrsHttpVhost::response_ts_file(SrsStSocket* skt, SrsHttpMessage* req, string fullpath)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;
@ -524,7 +524,7 @@ int SrsHttpConn::do_cycle()
} }
// underlayer socket // underlayer socket
SrsSocket skt(stfd); SrsStSocket skt(stfd);
// process http messages. // process http messages.
for (;;) { for (;;) {
@ -551,7 +551,7 @@ int SrsHttpConn::do_cycle()
return ret; return ret;
} }
int SrsHttpConn::process_request(SrsSocket* skt, SrsHttpMessage* req) int SrsHttpConn::process_request(SrsStSocket* skt, SrsHttpMessage* req)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;

View file

@ -36,7 +36,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_app_conn.hpp> #include <srs_app_conn.hpp>
#include <srs_app_http.hpp> #include <srs_app_http.hpp>
class SrsSocket; class SrsStSocket;
class SrsHttpParser; class SrsHttpParser;
class SrsHttpMessage; class SrsHttpMessage;
class SrsHttpHandler; class SrsHttpHandler;
@ -52,7 +52,7 @@ public:
virtual int best_match(const char* path, int length, SrsHttpHandlerMatch** ppmatch); virtual int best_match(const char* path, int length, SrsHttpHandlerMatch** ppmatch);
protected: protected:
virtual bool is_handler_valid(SrsHttpMessage* req, int& status_code, std::string& reason_phrase); virtual bool is_handler_valid(SrsHttpMessage* req, int& status_code, std::string& reason_phrase);
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
class SrsHttpVhost : public SrsHttpHandler class SrsHttpVhost : public SrsHttpHandler
@ -68,12 +68,12 @@ public:
virtual bool can_handle(const char* path, int length, const char** pchild); virtual bool can_handle(const char* path, int length, const char** pchild);
protected: protected:
virtual bool is_handler_valid(SrsHttpMessage* req, int& status_code, std::string& reason_phrase); virtual bool is_handler_valid(SrsHttpMessage* req, int& status_code, std::string& reason_phrase);
virtual int do_process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int do_process_request(SrsStSocket* skt, SrsHttpMessage* req);
private: private:
virtual int response_regular_file(SrsSocket* skt, SrsHttpMessage* req, std::string fullpath); virtual int response_regular_file(SrsStSocket* skt, SrsHttpMessage* req, std::string fullpath);
virtual int response_flv_file(SrsSocket* skt, SrsHttpMessage* req, std::string fullpath); virtual int response_flv_file(SrsStSocket* skt, SrsHttpMessage* req, std::string fullpath);
virtual int response_flv_file2(SrsSocket* skt, SrsHttpMessage* req, std::string fullpath, int offset); virtual int response_flv_file2(SrsStSocket* skt, SrsHttpMessage* req, std::string fullpath, int offset);
virtual int response_ts_file(SrsSocket* skt, SrsHttpMessage* req, std::string fullpath); virtual int response_ts_file(SrsStSocket* skt, SrsHttpMessage* req, std::string fullpath);
virtual std::string get_request_file(SrsHttpMessage* req); virtual std::string get_request_file(SrsHttpMessage* req);
public: public:
virtual std::string vhost(); virtual std::string vhost();
@ -99,7 +99,7 @@ public:
protected: protected:
virtual int do_cycle(); virtual int do_cycle();
private: private:
virtual int process_request(SrsSocket* skt, SrsHttpMessage* req); virtual int process_request(SrsStSocket* skt, SrsHttpMessage* req);
}; };
#endif #endif

View file

@ -36,7 +36,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <http_parser.h> #include <http_parser.h>
class SrsHttpUri; class SrsHttpUri;
class SrsSocket; class SrsStSocket;
class SrsRequest; class SrsRequest;
class SrsHttpParser; class SrsHttpParser;
class SrsFlvSegment; class SrsFlvSegment;

View file

@ -79,7 +79,7 @@ SrsRtmpConn::SrsRtmpConn(SrsServer* srs_server, st_netfd_t client_stfd)
{ {
req = new SrsRequest(); req = new SrsRequest();
res = new SrsResponse(); res = new SrsResponse();
skt = new SrsSocket(client_stfd); skt = new SrsStSocket(client_stfd);
rtmp = new SrsRtmpServer(skt); rtmp = new SrsRtmpServer(skt);
refer = new SrsRefer(); refer = new SrsRefer();
bandwidth = new SrsBandwidth(); bandwidth = new SrsBandwidth();
@ -910,7 +910,7 @@ int SrsRtmpConn::check_edge_token_traverse_auth()
} }
srs_assert(stsock); srs_assert(stsock);
SrsSocket* io = new SrsSocket(stsock); SrsStSocket* io = new SrsStSocket(stsock);
SrsRtmpClient* client = new SrsRtmpClient(io); SrsRtmpClient* client = new SrsRtmpClient(io);
ret = do_token_traverse_auth(io, client); ret = do_token_traverse_auth(io, client);
@ -956,7 +956,7 @@ int SrsRtmpConn::connect_server(int origin_index, st_netfd_t* pstsock)
return ret; return ret;
} }
int SrsRtmpConn::do_token_traverse_auth(SrsSocket* io, SrsRtmpClient* client) int SrsRtmpConn::do_token_traverse_auth(SrsStSocket* io, SrsRtmpClient* client)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;

View file

@ -41,7 +41,7 @@ class SrsSource;
class SrsRefer; class SrsRefer;
class SrsConsumer; class SrsConsumer;
class SrsMessage; class SrsMessage;
class SrsSocket; class SrsStSocket;
#ifdef SRS_AUTO_HTTP_CALLBACK #ifdef SRS_AUTO_HTTP_CALLBACK
class SrsHttpHooks; class SrsHttpHooks;
#endif #endif
@ -58,7 +58,7 @@ class SrsRtmpConn : public virtual SrsConnection, public virtual ISrsReloadHandl
private: private:
SrsRequest* req; SrsRequest* req;
SrsResponse* res; SrsResponse* res;
SrsSocket* skt; SrsStSocket* skt;
SrsRtmpServer* rtmp; SrsRtmpServer* rtmp;
SrsRefer* refer; SrsRefer* refer;
SrsBandwidth* bandwidth; SrsBandwidth* bandwidth;
@ -95,7 +95,7 @@ private:
private: private:
virtual int check_edge_token_traverse_auth(); virtual int check_edge_token_traverse_auth();
virtual int connect_server(int origin_index, st_netfd_t* pstsock); virtual int connect_server(int origin_index, st_netfd_t* pstsock);
virtual int do_token_traverse_auth(SrsSocket* io, SrsRtmpClient* client); virtual int do_token_traverse_auth(SrsStSocket* io, SrsRtmpClient* client);
private: private:
virtual int http_hooks_on_connect(); virtual int http_hooks_on_connect();
virtual void http_hooks_on_close(); virtual void http_hooks_on_close();

View file

@ -45,7 +45,7 @@ class SrsOnMetaDataPacket;
class SrsSharedPtrMessage; class SrsSharedPtrMessage;
class SrsForwarder; class SrsForwarder;
class SrsRequest; class SrsRequest;
class SrsSocket; class SrsStSocket;
class SrsRtmpServer; class SrsRtmpServer;
class SrsEdgeProxyContext; class SrsEdgeProxyContext;
#ifdef SRS_AUTO_HLS #ifdef SRS_AUTO_HLS

View file

@ -26,53 +26,53 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_kernel_error.hpp> #include <srs_kernel_error.hpp>
#include <srs_kernel_utility.hpp> #include <srs_kernel_utility.hpp>
SrsSocket::SrsSocket(st_netfd_t client_stfd) SrsStSocket::SrsStSocket(st_netfd_t client_stfd)
{ {
stfd = client_stfd; stfd = client_stfd;
send_timeout = recv_timeout = ST_UTIME_NO_TIMEOUT; send_timeout = recv_timeout = ST_UTIME_NO_TIMEOUT;
recv_bytes = send_bytes = 0; recv_bytes = send_bytes = 0;
} }
SrsSocket::~SrsSocket() SrsStSocket::~SrsStSocket()
{ {
} }
bool SrsSocket::is_never_timeout(int64_t timeout_us) bool SrsStSocket::is_never_timeout(int64_t timeout_us)
{ {
return timeout_us == (int64_t)ST_UTIME_NO_TIMEOUT; return timeout_us == (int64_t)ST_UTIME_NO_TIMEOUT;
} }
void SrsSocket::set_recv_timeout(int64_t timeout_us) void SrsStSocket::set_recv_timeout(int64_t timeout_us)
{ {
recv_timeout = timeout_us; recv_timeout = timeout_us;
} }
int64_t SrsSocket::get_recv_timeout() int64_t SrsStSocket::get_recv_timeout()
{ {
return recv_timeout; return recv_timeout;
} }
void SrsSocket::set_send_timeout(int64_t timeout_us) void SrsStSocket::set_send_timeout(int64_t timeout_us)
{ {
send_timeout = timeout_us; send_timeout = timeout_us;
} }
int64_t SrsSocket::get_send_timeout() int64_t SrsStSocket::get_send_timeout()
{ {
return send_timeout; return send_timeout;
} }
int64_t SrsSocket::get_recv_bytes() int64_t SrsStSocket::get_recv_bytes()
{ {
return recv_bytes; return recv_bytes;
} }
int64_t SrsSocket::get_send_bytes() int64_t SrsStSocket::get_send_bytes()
{ {
return send_bytes; return send_bytes;
} }
int SrsSocket::read(void* buf, size_t size, ssize_t* nread) int SrsStSocket::read(void* buf, size_t size, ssize_t* nread)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;
@ -100,7 +100,7 @@ int SrsSocket::read(void* buf, size_t size, ssize_t* nread)
return ret; return ret;
} }
int SrsSocket::read_fully(void* buf, size_t size, ssize_t* nread) int SrsStSocket::read_fully(void* buf, size_t size, ssize_t* nread)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;
@ -128,7 +128,7 @@ int SrsSocket::read_fully(void* buf, size_t size, ssize_t* nread)
return ret; return ret;
} }
int SrsSocket::write(void* buf, size_t size, ssize_t* nwrite) int SrsStSocket::write(void* buf, size_t size, ssize_t* nwrite)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;
@ -150,7 +150,7 @@ int SrsSocket::write(void* buf, size_t size, ssize_t* nwrite)
return ret; return ret;
} }
int SrsSocket::writev(const iovec *iov, int iov_size, ssize_t* nwrite) int SrsStSocket::writev(const iovec *iov, int iov_size, ssize_t* nwrite)
{ {
int ret = ERROR_SUCCESS; int ret = ERROR_SUCCESS;

View file

@ -37,7 +37,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
* the socket provides TCP socket over st, * the socket provides TCP socket over st,
* that is, the sync socket mechanism. * that is, the sync socket mechanism.
*/ */
class SrsSocket : public ISrsProtocolReaderWriter class SrsStSocket : public ISrsProtocolReaderWriter
{ {
private: private:
int64_t recv_timeout; int64_t recv_timeout;
@ -46,8 +46,8 @@ private:
int64_t send_bytes; int64_t send_bytes;
st_netfd_t stfd; st_netfd_t stfd;
public: public:
SrsSocket(st_netfd_t client_stfd); SrsStSocket(st_netfd_t client_stfd);
virtual ~SrsSocket(); virtual ~SrsStSocket();
public: public:
virtual bool is_never_timeout(int64_t timeout_us); virtual bool is_never_timeout(int64_t timeout_us);
virtual void set_recv_timeout(int64_t timeout_us); virtual void set_recv_timeout(int64_t timeout_us);