Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Side by Side Diff: third_party/WebKit/Source/modules/websockets/DocumentWebSocketChannel.h

Issue 1666893003: [ABANDONED] WebSocket Blob receive in the browser process: renderer changes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@websocket_blob_receive_host_merged
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 // WebSocketChannel functions. 77 // WebSocketChannel functions.
78 bool connect(const KURL&, const String& protocol) override; 78 bool connect(const KURL&, const String& protocol) override;
79 void send(const CString& message) override; 79 void send(const CString& message) override;
80 void send(const DOMArrayBuffer&, unsigned byteOffset, unsigned byteLength) o verride; 80 void send(const DOMArrayBuffer&, unsigned byteOffset, unsigned byteLength) o verride;
81 void send(PassRefPtr<BlobDataHandle>) override; 81 void send(PassRefPtr<BlobDataHandle>) override;
82 void sendTextAsCharVector(PassOwnPtr<Vector<char>> data) override; 82 void sendTextAsCharVector(PassOwnPtr<Vector<char>> data) override;
83 void sendBinaryAsCharVector(PassOwnPtr<Vector<char>> data) override; 83 void sendBinaryAsCharVector(PassOwnPtr<Vector<char>> data) override;
84 // Start closing handshake. Use the CloseEventCodeNotSpecified for the code 84 // Start closing handshake. Use the CloseEventCodeNotSpecified for the code
85 // argument to omit payload. 85 // argument to omit payload.
86 void close(int code, const String& reason) override; 86 void close(int code, const String& reason) override;
87 void changeBinaryType(BinaryType) override;
87 void fail(const String& reason, MessageLevel, const String&, unsigned lineNu mber) override; 88 void fail(const String& reason, MessageLevel, const String&, unsigned lineNu mber) override;
88 void disconnect() override; 89 void disconnect() override;
89 90
90 DECLARE_VIRTUAL_TRACE(); 91 DECLARE_VIRTUAL_TRACE();
91 92
92 private: 93 private:
93 enum MessageType { 94 enum MessageType {
94 MessageTypeText, 95 MessageTypeText,
95 MessageTypeBlob, 96 MessageTypeBlob,
96 MessageTypeArrayBuffer, 97 MessageTypeArrayBuffer,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 void abortAsyncOperations(); 134 void abortAsyncOperations();
134 void handleDidClose(bool wasClean, unsigned short code, const String& reason ); 135 void handleDidClose(bool wasClean, unsigned short code, const String& reason );
135 Document* document(); 136 Document* document();
136 137
137 // WebSocketHandleClient functions. 138 // WebSocketHandleClient functions.
138 void didConnect(WebSocketHandle*, const WebString& selectedProtocol, const W ebString& extensions) override; 139 void didConnect(WebSocketHandle*, const WebString& selectedProtocol, const W ebString& extensions) override;
139 void didStartOpeningHandshake(WebSocketHandle*, const WebSocketHandshakeRequ estInfo&) override; 140 void didStartOpeningHandshake(WebSocketHandle*, const WebSocketHandshakeRequ estInfo&) override;
140 void didFinishOpeningHandshake(WebSocketHandle*, const WebSocketHandshakeRes ponseInfo&) override; 141 void didFinishOpeningHandshake(WebSocketHandle*, const WebSocketHandshakeRes ponseInfo&) override;
141 void didFail(WebSocketHandle*, const WebString& message) override; 142 void didFail(WebSocketHandle*, const WebString& message) override;
142 void didReceiveData(WebSocketHandle*, bool fin, WebSocketHandle::MessageType , const char* data, size_t /* size */) override; 143 void didReceiveData(WebSocketHandle*, bool fin, WebSocketHandle::MessageType , const char* data, size_t /* size */) override;
144 void didReceiveBlob(WebSocketHandle*, const WebString& uuid, uint64_t size) override;
143 void didClose(WebSocketHandle*, bool wasClean, unsigned short code, const We bString& reason) override; 145 void didClose(WebSocketHandle*, bool wasClean, unsigned short code, const We bString& reason) override;
144 void didReceiveFlowControl(WebSocketHandle*, int64_t quota) override; 146 void didReceiveFlowControl(WebSocketHandle*, int64_t quota) override;
145 void didStartClosingHandshake(WebSocketHandle*) override; 147 void didStartClosingHandshake(WebSocketHandle*) override;
146 148
147 // Methods for BlobLoader. 149 // Methods for BlobLoader.
148 void didFinishLoadingBlob(PassRefPtr<DOMArrayBuffer>); 150 void didFinishLoadingBlob(PassRefPtr<DOMArrayBuffer>);
149 void didFailLoadingBlob(FileError::ErrorCode); 151 void didFailLoadingBlob(FileError::ErrorCode);
150 152
151 // m_handle is a handle of the connection. 153 // m_handle is a handle of the connection.
152 // m_handle == 0 means this channel is closed. 154 // m_handle == 0 means this channel is closed.
(...skipping 17 matching lines...) Expand all
170 String m_sourceURLAtConstruction; 172 String m_sourceURLAtConstruction;
171 unsigned m_lineNumberAtConstruction; 173 unsigned m_lineNumberAtConstruction;
172 RefPtr<WebSocketHandshakeRequest> m_handshakeRequest; 174 RefPtr<WebSocketHandshakeRequest> m_handshakeRequest;
173 175
174 static const uint64_t receivedDataSizeForFlowControlHighWaterMark = 1 << 15; 176 static const uint64_t receivedDataSizeForFlowControlHighWaterMark = 1 << 15;
175 }; 177 };
176 178
177 } // namespace blink 179 } // namespace blink
178 180
179 #endif // DocumentWebSocketChannel_h 181 #endif // DocumentWebSocketChannel_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698