正在显示
1 个修改的文件
包含
56 行增加
和
56 行删除
trunk/src/app/srs_app_http_conn.cpp
100755 → 100644
| 1 | -/* | ||
| 2 | -The MIT License (MIT) | ||
| 3 | - | ||
| 4 | -Copyright (c) 2013-2014 winlin | ||
| 5 | - | ||
| 6 | -Permission is hereby granted, free of charge, to any person obtaining a copy of | ||
| 7 | -this software and associated documentation files (the "Software"), to deal in | ||
| 8 | -the Software without restriction, including without limitation the rights to | ||
| 9 | -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||
| 10 | -the Software, and to permit persons to whom the Software is furnished to do so, | ||
| 11 | -subject to the following conditions: | ||
| 12 | - | ||
| 13 | -The above copyright notice and this permission notice shall be included in all | ||
| 14 | -copies or substantial portions of the Software. | ||
| 15 | - | ||
| 16 | -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| 17 | -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||
| 18 | -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||
| 19 | -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||
| 20 | -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||
| 21 | -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||
| 22 | -*/ | ||
| 23 | - | ||
| 24 | -#include <srs_app_http_conn.hpp> | ||
| 25 | - | ||
| 26 | -#include <srs_kernel_log.hpp> | ||
| 27 | -#include <srs_kernel_error.hpp> | ||
| 28 | - | ||
| 29 | -SrsHttpConn::SrsHttpConn(SrsServer* srs_server, st_netfd_t client_stfd) | ||
| 30 | - : SrsConnection(srs_server, client_stfd) | ||
| 31 | -{ | ||
| 32 | -} | ||
| 33 | - | ||
| 34 | -SrsHttpConn::~SrsHttpConn() | ||
| 35 | -{ | ||
| 36 | -} | ||
| 37 | - | ||
| 38 | -int SrsHttpConn::do_cycle() | ||
| 39 | -{ | ||
| 40 | - int ret = ERROR_SUCCESS; | ||
| 41 | - | ||
| 42 | - if ((ret = get_peer_ip()) != ERROR_SUCCESS) { | ||
| 43 | - srs_error("get peer ip failed. ret=%d", ret); | ||
| 44 | - return ret; | ||
| 45 | - } | ||
| 46 | - srs_trace("http get peer ip success. ip=%s", ip); | ||
| 47 | - | ||
| 48 | - char data[] = "HTTP/1.1 200 OK\r\n" | ||
| 49 | - "Server: SRS/"RTMP_SIG_SRS_VERSION"\r\n" | ||
| 50 | - "Content-Length: 11\r\n" | ||
| 51 | - "Content-Type: text/html;charset=utf-8\r\n\r\n" | ||
| 52 | - "hello http~"; | ||
| 53 | - st_write(stfd, data, sizeof(data), -1); | ||
| 54 | - | ||
| 55 | - return ret; | ||
| 56 | -} | 1 | +/* |
| 2 | +The MIT License (MIT) | ||
| 3 | + | ||
| 4 | +Copyright (c) 2013-2014 winlin | ||
| 5 | + | ||
| 6 | +Permission is hereby granted, free of charge, to any person obtaining a copy of | ||
| 7 | +this software and associated documentation files (the "Software"), to deal in | ||
| 8 | +the Software without restriction, including without limitation the rights to | ||
| 9 | +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||
| 10 | +the Software, and to permit persons to whom the Software is furnished to do so, | ||
| 11 | +subject to the following conditions: | ||
| 12 | + | ||
| 13 | +The above copyright notice and this permission notice shall be included in all | ||
| 14 | +copies or substantial portions of the Software. | ||
| 15 | + | ||
| 16 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| 17 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||
| 18 | +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||
| 19 | +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||
| 20 | +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||
| 21 | +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||
| 22 | +*/ | ||
| 23 | + | ||
| 24 | +#include <srs_app_http_conn.hpp> | ||
| 25 | + | ||
| 26 | +#include <srs_kernel_log.hpp> | ||
| 27 | +#include <srs_kernel_error.hpp> | ||
| 28 | + | ||
| 29 | +SrsHttpConn::SrsHttpConn(SrsServer* srs_server, st_netfd_t client_stfd) | ||
| 30 | + : SrsConnection(srs_server, client_stfd) | ||
| 31 | +{ | ||
| 32 | +} | ||
| 33 | + | ||
| 34 | +SrsHttpConn::~SrsHttpConn() | ||
| 35 | +{ | ||
| 36 | +} | ||
| 37 | + | ||
| 38 | +int SrsHttpConn::do_cycle() | ||
| 39 | +{ | ||
| 40 | + int ret = ERROR_SUCCESS; | ||
| 41 | + | ||
| 42 | + if ((ret = get_peer_ip()) != ERROR_SUCCESS) { | ||
| 43 | + srs_error("get peer ip failed. ret=%d", ret); | ||
| 44 | + return ret; | ||
| 45 | + } | ||
| 46 | + srs_trace("http get peer ip success. ip=%s", ip); | ||
| 47 | + | ||
| 48 | + char data[] = "HTTP/1.1 200 OK\r\n" | ||
| 49 | + "Server: SRS/"RTMP_SIG_SRS_VERSION"\r\n" | ||
| 50 | + "Content-Length: 15\r\n" | ||
| 51 | + "Content-Type: text/html;charset=utf-8\r\n\r\n" | ||
| 52 | + "hello http/1.1~"; | ||
| 53 | + st_write(stfd, data, sizeof(data), -1); | ||
| 54 | + | ||
| 55 | + return ret; | ||
| 56 | +} |
-
请 注册 或 登录 后发表评论