OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ppapi/cpp/dev/tcp_socket_dev.h" | 5 #include "ppapi/cpp/dev/tcp_socket_dev.h" |
6 | 6 |
7 #include "ppapi/c/pp_errors.h" | 7 #include "ppapi/c/pp_errors.h" |
8 #include "ppapi/cpp/completion_callback.h" | 8 #include "ppapi/cpp/completion_callback.h" |
9 #include "ppapi/cpp/instance_handle.h" | 9 #include "ppapi/cpp/instance_handle.h" |
10 #include "ppapi/cpp/module_impl.h" | 10 #include "ppapi/cpp/module_impl.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 TCPSocket_Dev& TCPSocket_Dev::operator=(const TCPSocket_Dev& other) { | 42 TCPSocket_Dev& TCPSocket_Dev::operator=(const TCPSocket_Dev& other) { |
43 Resource::operator=(other); | 43 Resource::operator=(other); |
44 return *this; | 44 return *this; |
45 } | 45 } |
46 | 46 |
47 // static | 47 // static |
48 bool TCPSocket_Dev::IsAvailable() { | 48 bool TCPSocket_Dev::IsAvailable() { |
49 return has_interface<PPB_TCPSocket_Dev_0_1>(); | 49 return has_interface<PPB_TCPSocket_Dev_0_1>(); |
50 } | 50 } |
51 | 51 |
52 int32_t TCPSocket_Dev::Connect(const NetAddress_Dev& addr, | 52 int32_t TCPSocket_Dev::Connect(const NetAddress& addr, |
53 const CompletionCallback& callback) { | 53 const CompletionCallback& callback) { |
54 if (has_interface<PPB_TCPSocket_Dev_0_1>()) { | 54 if (has_interface<PPB_TCPSocket_Dev_0_1>()) { |
55 return get_interface<PPB_TCPSocket_Dev_0_1>()->Connect( | 55 return get_interface<PPB_TCPSocket_Dev_0_1>()->Connect( |
56 pp_resource(), addr.pp_resource(), callback.pp_completion_callback()); | 56 pp_resource(), addr.pp_resource(), callback.pp_completion_callback()); |
57 } | 57 } |
58 return callback.MayForce(PP_ERROR_NOINTERFACE); | 58 return callback.MayForce(PP_ERROR_NOINTERFACE); |
59 } | 59 } |
60 | 60 |
61 NetAddress_Dev TCPSocket_Dev::GetLocalAddress() const { | 61 NetAddress TCPSocket_Dev::GetLocalAddress() const { |
62 if (has_interface<PPB_TCPSocket_Dev_0_1>()) { | 62 if (has_interface<PPB_TCPSocket_Dev_0_1>()) { |
63 return NetAddress_Dev( | 63 return NetAddress( |
64 PASS_REF, | 64 PASS_REF, |
65 get_interface<PPB_TCPSocket_Dev_0_1>()->GetLocalAddress(pp_resource())); | 65 get_interface<PPB_TCPSocket_Dev_0_1>()->GetLocalAddress(pp_resource())); |
66 } | 66 } |
67 return NetAddress_Dev(); | 67 return NetAddress(); |
68 } | 68 } |
69 | 69 |
70 NetAddress_Dev TCPSocket_Dev::GetRemoteAddress() const { | 70 NetAddress TCPSocket_Dev::GetRemoteAddress() const { |
71 if (has_interface<PPB_TCPSocket_Dev_0_1>()) { | 71 if (has_interface<PPB_TCPSocket_Dev_0_1>()) { |
72 return NetAddress_Dev( | 72 return NetAddress( |
73 PASS_REF, | 73 PASS_REF, |
74 get_interface<PPB_TCPSocket_Dev_0_1>()->GetRemoteAddress( | 74 get_interface<PPB_TCPSocket_Dev_0_1>()->GetRemoteAddress( |
75 pp_resource())); | 75 pp_resource())); |
76 } | 76 } |
77 return NetAddress_Dev(); | 77 return NetAddress(); |
78 } | 78 } |
79 | 79 |
80 int32_t TCPSocket_Dev::Read(char* buffer, | 80 int32_t TCPSocket_Dev::Read(char* buffer, |
81 int32_t bytes_to_read, | 81 int32_t bytes_to_read, |
82 const CompletionCallback& callback) { | 82 const CompletionCallback& callback) { |
83 if (has_interface<PPB_TCPSocket_Dev_0_1>()) { | 83 if (has_interface<PPB_TCPSocket_Dev_0_1>()) { |
84 return get_interface<PPB_TCPSocket_Dev_0_1>()->Read( | 84 return get_interface<PPB_TCPSocket_Dev_0_1>()->Read( |
85 pp_resource(), buffer, bytes_to_read, | 85 pp_resource(), buffer, bytes_to_read, |
86 callback.pp_completion_callback()); | 86 callback.pp_completion_callback()); |
87 } | 87 } |
(...skipping 20 matching lines...) Expand all Loading... |
108 const Var& value, | 108 const Var& value, |
109 const CompletionCallback& callback) { | 109 const CompletionCallback& callback) { |
110 if (has_interface<PPB_TCPSocket_Dev_0_1>()) { | 110 if (has_interface<PPB_TCPSocket_Dev_0_1>()) { |
111 return get_interface<PPB_TCPSocket_Dev_0_1>()->SetOption( | 111 return get_interface<PPB_TCPSocket_Dev_0_1>()->SetOption( |
112 pp_resource(), name, value.pp_var(), callback.pp_completion_callback()); | 112 pp_resource(), name, value.pp_var(), callback.pp_completion_callback()); |
113 } | 113 } |
114 return callback.MayForce(PP_ERROR_NOINTERFACE); | 114 return callback.MayForce(PP_ERROR_NOINTERFACE); |
115 } | 115 } |
116 | 116 |
117 } // namespace pp | 117 } // namespace pp |
OLD | NEW |