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

Side by Side Diff: ppapi/proxy/tcp_socket_private_resource.cc

Issue 22923014: TCPSockets are switched to the new Pepper proxy. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Sync. Created 7 years, 3 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 | Annotate | Revision Log
« no previous file with comments | « ppapi/proxy/tcp_socket_private_resource.h ('k') | ppapi/proxy/tcp_socket_resource.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "ppapi/proxy/tcp_socket_private_resource.h"
6
7 #include "ppapi/proxy/ppapi_messages.h"
8
9 namespace ppapi {
10 namespace proxy {
11
12 TCPSocketPrivateResource::TCPSocketPrivateResource(Connection connection,
13 PP_Instance instance)
14 : TCPSocketResourceBase(connection, instance, true) {
15 SendCreate(BROWSER, PpapiHostMsg_TCPSocket_CreatePrivate());
16 }
17
18 TCPSocketPrivateResource::TCPSocketPrivateResource(
19 Connection connection,
20 PP_Instance instance,
21 int pending_resource_id,
22 const PP_NetAddress_Private& local_addr,
23 const PP_NetAddress_Private& remote_addr)
24 : TCPSocketResourceBase(connection, instance, true,
25 local_addr,
26 remote_addr) {
27 AttachToPendingHost(BROWSER, pending_resource_id);
28 }
29
30 TCPSocketPrivateResource::~TCPSocketPrivateResource() {
31 DisconnectImpl();
32 }
33
34 thunk::PPB_TCPSocket_Private_API*
35 TCPSocketPrivateResource::AsPPB_TCPSocket_Private_API() {
36 return this;
37 }
38
39 int32_t TCPSocketPrivateResource::Connect(
40 const char* host,
41 uint16_t port,
42 scoped_refptr<TrackedCallback> callback) {
43 return ConnectImpl(host, port, callback);
44 }
45
46 int32_t TCPSocketPrivateResource::ConnectWithNetAddress(
47 const PP_NetAddress_Private* addr,
48 scoped_refptr<TrackedCallback> callback) {
49 return ConnectWithNetAddressImpl(addr, callback);
50 }
51
52 PP_Bool TCPSocketPrivateResource::GetLocalAddress(
53 PP_NetAddress_Private* local_addr) {
54 return GetLocalAddressImpl(local_addr);
55 }
56
57 PP_Bool TCPSocketPrivateResource::GetRemoteAddress(
58 PP_NetAddress_Private* remote_addr) {
59 return GetRemoteAddressImpl(remote_addr);
60 }
61
62 int32_t TCPSocketPrivateResource::SSLHandshake(
63 const char* server_name,
64 uint16_t server_port,
65 scoped_refptr<TrackedCallback> callback) {
66 return SSLHandshakeImpl(server_name, server_port, callback);
67 }
68
69 PP_Resource TCPSocketPrivateResource::GetServerCertificate() {
70 return GetServerCertificateImpl();
71 }
72
73 PP_Bool TCPSocketPrivateResource::AddChainBuildingCertificate(
74 PP_Resource certificate,
75 PP_Bool trusted) {
76 return AddChainBuildingCertificateImpl(certificate, trusted);
77 }
78
79 int32_t TCPSocketPrivateResource::Read(
80 char* buffer,
81 int32_t bytes_to_read,
82 scoped_refptr<TrackedCallback> callback) {
83 return ReadImpl(buffer, bytes_to_read, callback);
84 }
85
86 int32_t TCPSocketPrivateResource::Write(
87 const char* buffer,
88 int32_t bytes_to_write,
89 scoped_refptr<TrackedCallback> callback) {
90 return WriteImpl(buffer, bytes_to_write, callback);
91 }
92
93 void TCPSocketPrivateResource::Disconnect() {
94 DisconnectImpl();
95 }
96
97 int32_t TCPSocketPrivateResource::SetOption(
98 PP_TCPSocketOption_Private name,
99 const PP_Var& value,
100 scoped_refptr<TrackedCallback> callback) {
101 switch (name) {
102 case PP_TCPSOCKETOPTION_PRIVATE_INVALID:
103 return PP_ERROR_BADARGUMENT;
104 case PP_TCPSOCKETOPTION_PRIVATE_NO_DELAY:
105 return SetOptionImpl(PP_TCPSOCKET_OPTION_NO_DELAY, value, callback);
106 default:
107 NOTREACHED();
108 return PP_ERROR_BADARGUMENT;
109 }
110 }
111
112 } // namespace proxy
113 } // namespace ppapi
OLDNEW
« no previous file with comments | « ppapi/proxy/tcp_socket_private_resource.h ('k') | ppapi/proxy/tcp_socket_resource.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698