OLD | NEW |
(Empty) | |
| 1 // Copyright 2014 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 "net/udp/udp_socket_nacl.h" |
| 6 |
| 7 #include "net/base/net_errors.h" |
| 8 |
| 9 namespace net { |
| 10 |
| 11 UDPSocketNacl::UDPSocketNacl(DatagramSocket::BindType bind_type, |
| 12 const RandIntCallback& rand_int_cb, |
| 13 net::NetLog* net_log, |
| 14 const net::NetLog::Source& source) |
| 15 : net_log_(BoundNetLog::Make(net_log, NetLog::SOURCE_UDP_SOCKET)) { |
| 16 net_log_.BeginEvent(NetLog::TYPE_SOCKET_ALIVE, |
| 17 source.ToEventParametersCallback()); |
| 18 } |
| 19 |
| 20 UDPSocketNacl::~UDPSocketNacl() { |
| 21 Close(); |
| 22 net_log_.EndEvent(NetLog::TYPE_SOCKET_ALIVE); |
| 23 } |
| 24 |
| 25 void UDPSocketNacl::Close() { |
| 26 DCHECK(CalledOnValidThread()); |
| 27 NOTIMPLEMENTED(); |
| 28 } |
| 29 |
| 30 int UDPSocketNacl::GetPeerAddress(IPEndPoint* address) const { |
| 31 DCHECK(CalledOnValidThread()); |
| 32 NOTIMPLEMENTED(); |
| 33 return ERR_NOT_IMPLEMENTED; |
| 34 } |
| 35 |
| 36 int UDPSocketNacl::GetLocalAddress(IPEndPoint* address) const { |
| 37 DCHECK(CalledOnValidThread()); |
| 38 NOTIMPLEMENTED(); |
| 39 return ERR_NOT_IMPLEMENTED; |
| 40 } |
| 41 |
| 42 int UDPSocketNacl::Read(IOBuffer* buf, |
| 43 int buf_len, |
| 44 const CompletionCallback& callback) { |
| 45 return RecvFrom(buf, buf_len, NULL, callback); |
| 46 } |
| 47 |
| 48 int UDPSocketNacl::RecvFrom(IOBuffer* buf, |
| 49 int buf_len, |
| 50 IPEndPoint* address, |
| 51 const CompletionCallback& callback) { |
| 52 DCHECK(CalledOnValidThread()); |
| 53 NOTIMPLEMENTED(); |
| 54 return ERR_NOT_IMPLEMENTED; |
| 55 } |
| 56 |
| 57 int UDPSocketNacl::Write(IOBuffer* buf, |
| 58 int buf_len, |
| 59 const CompletionCallback& callback) { |
| 60 DCHECK(CalledOnValidThread()); |
| 61 NOTIMPLEMENTED(); |
| 62 return ERR_NOT_IMPLEMENTED; |
| 63 } |
| 64 |
| 65 int UDPSocketNacl::SendTo(IOBuffer* buf, |
| 66 int buf_len, |
| 67 const IPEndPoint& address, |
| 68 const CompletionCallback& callback) { |
| 69 DCHECK(CalledOnValidThread()); |
| 70 NOTIMPLEMENTED(); |
| 71 return ERR_NOT_IMPLEMENTED; |
| 72 } |
| 73 |
| 74 int UDPSocketNacl::Connect(const IPEndPoint& address) { |
| 75 DCHECK(CalledOnValidThread()); |
| 76 NOTIMPLEMENTED(); |
| 77 return ERR_NOT_IMPLEMENTED; |
| 78 } |
| 79 |
| 80 int UDPSocketNacl::Bind(const IPEndPoint& address) { |
| 81 DCHECK(CalledOnValidThread()); |
| 82 NOTIMPLEMENTED(); |
| 83 return ERR_NOT_IMPLEMENTED; |
| 84 } |
| 85 |
| 86 bool UDPSocketNacl::SetReceiveBufferSize(int32 size) { |
| 87 DCHECK(CalledOnValidThread()); |
| 88 NOTIMPLEMENTED(); |
| 89 return false; |
| 90 } |
| 91 |
| 92 bool UDPSocketNacl::SetSendBufferSize(int32 size) { |
| 93 DCHECK(CalledOnValidThread()); |
| 94 NOTIMPLEMENTED(); |
| 95 return false; |
| 96 } |
| 97 |
| 98 void UDPSocketNacl::AllowAddressReuse() { |
| 99 DCHECK(CalledOnValidThread()); |
| 100 NOTIMPLEMENTED(); |
| 101 } |
| 102 |
| 103 void UDPSocketNacl::AllowBroadcast() { |
| 104 DCHECK(CalledOnValidThread()); |
| 105 NOTIMPLEMENTED(); |
| 106 } |
| 107 |
| 108 int UDPSocketNacl::JoinGroup(const IPAddressNumber& group_address) const { |
| 109 DCHECK(CalledOnValidThread()); |
| 110 NOTIMPLEMENTED(); |
| 111 return ERR_NOT_IMPLEMENTED; |
| 112 } |
| 113 |
| 114 int UDPSocketNacl::LeaveGroup(const IPAddressNumber& group_address) const { |
| 115 DCHECK(CalledOnValidThread()); |
| 116 NOTIMPLEMENTED(); |
| 117 return ERR_NOT_IMPLEMENTED; |
| 118 } |
| 119 |
| 120 int UDPSocketNacl::SetMulticastInterface(uint32 interface_index) { |
| 121 DCHECK(CalledOnValidThread()); |
| 122 NOTIMPLEMENTED(); |
| 123 return ERR_NOT_IMPLEMENTED; |
| 124 } |
| 125 |
| 126 int UDPSocketNacl::SetMulticastTimeToLive(int time_to_live) { |
| 127 DCHECK(CalledOnValidThread()); |
| 128 NOTIMPLEMENTED(); |
| 129 return ERR_NOT_IMPLEMENTED; |
| 130 } |
| 131 |
| 132 int UDPSocketNacl::SetMulticastLoopbackMode(bool loopback) { |
| 133 DCHECK(CalledOnValidThread()); |
| 134 NOTIMPLEMENTED(); |
| 135 return ERR_NOT_IMPLEMENTED; |
| 136 } |
| 137 |
| 138 int UDPSocketNacl::SetDiffServCodePoint(DiffServCodePoint dscp) { |
| 139 DCHECK(CalledOnValidThread()); |
| 140 NOTIMPLEMENTED(); |
| 141 return ERR_NOT_IMPLEMENTED; |
| 142 } |
| 143 |
| 144 void UDPSocketNacl::DetachFromThread() { |
| 145 } |
| 146 |
| 147 } // namespace net |
OLD | NEW |