Commit 995e9645 authored by yhirano's avatar yhirano Committed by Commit bot

Drop Hixie76 support from WebSocketServer.

BUG=523228

Review URL: https://codereview.chromium.org/1310853004

Cr-Commit-Position: refs/heads/master@{#347863}
parent c6c0abef
This diff is collapsed.
......@@ -8,6 +8,7 @@
#include <string>
#include "base/basictypes.h"
#include "base/memory/scoped_ptr.h"
#include "base/strings/string_piece.h"
namespace net {
......@@ -15,8 +16,9 @@ namespace net {
class HttpConnection;
class HttpServer;
class HttpServerRequestInfo;
class WebSocketEncoder;
class WebSocket {
class WebSocket final {
public:
enum ParseResult {
FRAME_OK,
......@@ -30,18 +32,23 @@ class WebSocket {
const HttpServerRequestInfo& request,
size_t* pos);
virtual void Accept(const HttpServerRequestInfo& request) = 0;
virtual ParseResult Read(std::string* message) = 0;
virtual void Send(const std::string& message) = 0;
virtual ~WebSocket();
void Accept(const HttpServerRequestInfo& request);
ParseResult Read(std::string* message);
void Send(const std::string& message);
~WebSocket();
protected:
WebSocket(HttpServer* server, HttpConnection* connection);
private:
WebSocket(HttpServer* server,
HttpConnection* connection,
const HttpServerRequestInfo& request,
size_t* pos);
HttpServer* const server_;
HttpConnection* const connection_;
scoped_ptr<WebSocketEncoder> encoder_;
std::string response_extensions_;
bool closed_;
private:
DISALLOW_COPY_AND_ASSIGN(WebSocket);
};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment