summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/InspectorServer/WebSocketServerConnection.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/UIProcess/InspectorServer/WebSocketServerConnection.h')
-rw-r--r--Source/WebKit2/UIProcess/InspectorServer/WebSocketServerConnection.h32
1 files changed, 15 insertions, 17 deletions
diff --git a/Source/WebKit2/UIProcess/InspectorServer/WebSocketServerConnection.h b/Source/WebKit2/UIProcess/InspectorServer/WebSocketServerConnection.h
index 13c551644..1ead501a9 100644
--- a/Source/WebKit2/UIProcess/InspectorServer/WebSocketServerConnection.h
+++ b/Source/WebKit2/UIProcess/InspectorServer/WebSocketServerConnection.h
@@ -24,8 +24,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef WebSocketServerConnection_h
-#define WebSocketServerConnection_h
+#pragma once
#if ENABLE(INSPECTOR_SERVER)
@@ -37,6 +36,7 @@
namespace WebCore {
class HTTPHeaderMap;
+class SocketStreamError;
class SocketStreamHandle;
}
@@ -46,7 +46,7 @@ class HTTPRequest;
class WebSocketServer;
class WebSocketServerClient;
-class WebSocketServerConnection : public WebCore::SocketStreamHandleClient {
+class WebSocketServerConnection final : public WebCore::SocketStreamHandleClient {
public:
enum WebSocketServerMode { HTTP, WebSocket };
WebSocketServerConnection(WebSocketServerClient*, WebSocketServer*);
@@ -54,7 +54,7 @@ public:
unsigned identifier() const { return m_identifier; }
void setIdentifier(unsigned id) { m_identifier = id; }
- void setSocketHandle(PassRefPtr<WebCore::SocketStreamHandle>);
+ void setSocketHandle(Ref<WebCore::SocketStreamHandle>&&);
// Sending data over the connection.
void sendWebSocketMessage(const String& message);
@@ -65,13 +65,14 @@ public:
void shutdownNow();
void shutdownAfterSendOrNow();
+private:
// SocketStreamHandleClient implementation.
- virtual void didCloseSocketStream(WebCore::SocketStreamHandle*);
- virtual void didReceiveSocketStreamData(WebCore::SocketStreamHandle*, const char* data, int length);
- virtual void didUpdateBufferedAmount(WebCore::SocketStreamHandle*, size_t bufferedAmount);
- virtual void didFailSocketStream(WebCore::SocketStreamHandle*, const WebCore::SocketStreamError&);
+ void didOpenSocketStream(WebCore::SocketStreamHandle&) final { }
+ void didCloseSocketStream(WebCore::SocketStreamHandle&) final;
+ void didReceiveSocketStreamData(WebCore::SocketStreamHandle&, const char* data, std::optional<size_t> length) final;
+ void didUpdateBufferedAmount(WebCore::SocketStreamHandle&, size_t bufferedAmount) final;
+ void didFailSocketStream(WebCore::SocketStreamHandle&, const WebCore::SocketStreamError&) final { }
-private:
// HTTP Mode.
void readHTTPMessage();
@@ -80,18 +81,15 @@ private:
void readWebSocketFrames();
bool readWebSocketFrame();
-protected:
- unsigned m_identifier;
+ unsigned m_identifier { 0 };
Vector<char> m_bufferedData;
- WebSocketServerMode m_mode;
+ WebSocketServerMode m_mode { HTTP };
RefPtr<WebCore::SocketStreamHandle> m_socket;
- WebSocketServer* m_server;
- WebSocketServerClient* m_client;
- bool m_shutdownAfterSend;
+ WebSocketServer* m_server { nullptr };
+ WebSocketServerClient* m_client { nullptr };
+ bool m_shutdownAfterSend { false };
};
}
#endif // ENABLE(INSPECTOR_SERVER)
-
-#endif // WebSocketServerConnection_h