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

Issue 2868036: Brushed up listen socket: (Closed)

Created:
10 years, 6 months ago by pfeldman
Modified:
9 years, 7 months ago
Reviewers:
yurys
CC:
chromium-reviews, pam+watch_chromium.org, cbentzel+watch_chromium.org, Paweł Hajdan Jr., darin-cc_chromium.org, ben+cc_chromium.org, amit
Visibility:
Public.

Description

Brushed up listen socket: - Upstreamed support for partial results from devtools' version - Made DidRead receive data and length (in order to support websockets data) - Fixed all the clients. Added net/server with http socket implementation that supports websockets. Will remove net/tools fetch client and server later. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=51635

Patch Set 1 #

Total comments: 13

Patch Set 2 : Review comments addressed. #

Patch Set 3 : Fixed tests. #

Patch Set 4 : More test fixes. #

Patch Set 5 : Lint. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+522 lines, -114 lines) Patch
M chrome/browser/debugger/devtools_protocol_handler.h View 1 2 2 chunks +3 lines, -8 lines 0 comments Download
M chrome/browser/debugger/devtools_protocol_handler.cc View 1 2 2 chunks +4 lines, -16 lines 0 comments Download
M chrome/browser/debugger/devtools_remote.h View 3 4 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/browser/debugger/devtools_remote_listen_socket.h View 1 2 2 chunks +7 lines, -5 lines 0 comments Download
M chrome/browser/debugger/devtools_remote_listen_socket.cc View 1 2 4 chunks +14 lines, -36 lines 0 comments Download
M chrome/browser/debugger/devtools_remote_listen_socket_unittest.h View 2 3 chunks +2 lines, -5 lines 0 comments Download
M chrome/browser/debugger/devtools_remote_listen_socket_unittest.cc View 2 4 chunks +7 lines, -16 lines 0 comments Download
M chrome_frame/test/test_server.h View 4 3 chunks +3 lines, -3 lines 0 comments Download
M chrome_frame/test/test_server.cc View 2 chunks +9 lines, -4 lines 0 comments Download
M net/base/listen_socket.h View 1 1 chunk +3 lines, -1 line 0 comments Download
M net/base/listen_socket.cc View 3 chunks +24 lines, -11 lines 0 comments Download
M net/base/listen_socket_unittest.h View 1 chunk +1 line, -1 line 0 comments Download
M net/base/listen_socket_unittest.cc View 1 chunk +4 lines, -2 lines 0 comments Download
M net/base/telnet_server.cc View 1 1 chunk +3 lines, -1 line 0 comments Download
M net/net.gyp View 1 2 1 chunk +15 lines, -0 lines 0 comments Download
A net/server/http_listen_socket.h View 1 1 chunk +65 lines, -0 lines 0 comments Download
A net/server/http_listen_socket.cc View 1 2 3 1 chunk +316 lines, -0 lines 0 comments Download
A net/server/http_server_request_info.h View 1 1 chunk +34 lines, -0 lines 0 comments Download
M net/socket/tcp_client_socket_unittest.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M net/socket/tcp_pinger_unittest.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M net/tools/fetch/http_listen_socket.h View 1 chunk +1 line, -1 line 0 comments Download
M net/tools/fetch/http_listen_socket.cc View 1 chunk +3 lines, -2 lines 0 comments Download

Messages

Total messages: 2 (0 generated)
pfeldman
10 years, 6 months ago (2010-06-25 12:42:38 UTC) #1
yurys
10 years, 6 months ago (2010-06-25 13:25:53 UTC) #2
lgtm

http://codereview.chromium.org/2868036/diff/1/5
File chrome/browser/debugger/devtools_remote_listen_socket.h (right):

http://codereview.chromium.org/2868036/diff/1/5#newcode27
chrome/browser/debugger/devtools_remote_listen_socket.h:27: //
ListenSocket::ListenSocketDelegate interface
I'd rather move it to the private section.

http://codereview.chromium.org/2868036/diff/1/7
File net/base/listen_socket.h (right):

http://codereview.chromium.org/2868036/diff/1/7#newcode54
net/base/listen_socket.h:54: virtual void DidRead(ListenSocket *connection,
const char* data, int len) = 0;
80 chars

http://codereview.chromium.org/2868036/diff/1/10
File net/base/telnet_server.cc (right):

http://codereview.chromium.org/2868036/diff/1/10#newcode200
net/base/telnet_server.cc:200: socket_delegate_->DidRead(this,
command_line_.c_str(), command_line_.length());
80 chars

http://codereview.chromium.org/2868036/diff/1/12
File net/server/http_listen_socket.cc (right):

http://codereview.chromium.org/2868036/diff/1/12#newcode1
net/server/http_listen_socket.cc:1: // Copyright (c) 2009 The Chromium Authors.
All rights reserved.
2009->2010

http://codereview.chromium.org/2868036/diff/1/12#newcode13
net/server/http_listen_socket.cc:13: // must run in the IO thread
Consider adding assert.

http://codereview.chromium.org/2868036/diff/1/12#newcode40
net/server/http_listen_socket.cc:40: HttpListenSocket::Delegate* delegate) {
80 chars

http://codereview.chromium.org/2868036/diff/1/12#newcode55
net/server/http_listen_socket.cc:55: HttpServerRequestInfo::HeadersMap::iterator
it = request->headers.find(header_name);
80 chars

http://codereview.chromium.org/2868036/diff/1/12#newcode193
net/server/http_listen_socket.cc:193: HttpServerRequestInfo*
HttpListenSocket::ParseHeaders() {
Could we have a test for this code?

http://codereview.chromium.org/2868036/diff/1/13
File net/server/http_listen_socket.h (right):

http://codereview.chromium.org/2868036/diff/1/13#newcode11
net/server/http_listen_socket.h:11: class HttpServerResponseInfo;
This seems to be unused.

http://codereview.chromium.org/2868036/diff/1/13#newcode41
net/server/http_listen_socket.h:41: void Listen() { ListenSocket::Listen(); }
Why is this needed?

http://codereview.chromium.org/2868036/diff/1/14
File net/server/http_server_request_info.h (right):

http://codereview.chromium.org/2868036/diff/1/14#newcode1
net/server/http_server_request_info.h:1: // Copyright (c) 2009 The Chromium
Authors. All rights reserved.
2009 -> 2010

http://codereview.chromium.org/2868036/diff/1/15
File net/server/http_server_response_info.h (right):

http://codereview.chromium.org/2868036/diff/1/15#newcode1
net/server/http_server_response_info.h:1: // Copyright (c) 2009 The Chromium
Authors. All rights reserved.
2009 -> 2010

http://codereview.chromium.org/2868036/diff/1/15#newcode5
net/server/http_server_response_info.h:5: #ifndef
NET_SERVER_HTTP_RESPONSE_INFO_H__
should be NET_SERVER_HTTP_    SERVER    _RESPONSE_INFO_H__

Powered by Google App Engine
This is Rietveld 408576698