This source file includes following definitions.
- Send
- Send
- Send
- socket_
- Shift
#include "net/server/http_connection.h"
#include "net/server/http_server.h"
#include "net/server/http_server_response_info.h"
#include "net/server/web_socket.h"
#include "net/socket/stream_listen_socket.h"
namespace net {
int HttpConnection::last_id_ = 0;
void HttpConnection::Send(const std::string& data) {
if (!socket_.get())
return;
socket_->Send(data);
}
void HttpConnection::Send(const char* bytes, int len) {
if (!socket_.get())
return;
socket_->Send(bytes, len);
}
void HttpConnection::Send(const HttpServerResponseInfo& response) {
Send(response.Serialize());
}
HttpConnection::HttpConnection(HttpServer* server,
scoped_ptr<StreamListenSocket> sock)
: server_(server),
socket_(sock.Pass()) {
id_ = last_id_++;
}
HttpConnection::~HttpConnection() {
server_->delegate_->OnClose(id_);
}
void HttpConnection::Shift(int num_bytes) {
recv_data_ = recv_data_.substr(num_bytes);
}
}