| // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #include "net/udp/udp_server_socket.h" | |
| #include "net/base/rand_callback.h" | |
| namespace net { | |
| UDPServerSocket::UDPServerSocket(net::NetLog* net_log, | |
| const net::NetLog::Source& source) | |
| : socket_(DatagramSocket::DEFAULT_BIND, | |
| RandIntCallback(), | |
| net_log, | |
| source) { | |
| } | |
| UDPServerSocket::~UDPServerSocket() { | |
| } | |
| int UDPServerSocket::Listen(const IPEndPoint& address) { | |
| return socket_.Bind(address); | |
| } | |
| int UDPServerSocket::RecvFrom(IOBuffer* buf, | |
| int buf_len, | |
| IPEndPoint* address, | |
| const CompletionCallback& callback) { | |
| return socket_.RecvFrom(buf, buf_len, address, callback); | |
| } | |
| int UDPServerSocket::SendTo(IOBuffer* buf, | |
| int buf_len, | |
| const IPEndPoint& address, | |
| const CompletionCallback& callback) { | |
| return socket_.SendTo(buf, buf_len, address, callback); | |
| } | |
| bool UDPServerSocket::SetReceiveBufferSize(int32 size) { | |
| return socket_.SetReceiveBufferSize(size); | |
| } | |
| bool UDPServerSocket::SetSendBufferSize(int32 size) { | |
| return socket_.SetSendBufferSize(size); | |
| } | |
| void UDPServerSocket::Close() { | |
| socket_.Close(); | |
| } | |
| int UDPServerSocket::GetPeerAddress(IPEndPoint* address) const { | |
| return socket_.GetPeerAddress(address); | |
| } | |
| int UDPServerSocket::GetLocalAddress(IPEndPoint* address) const { | |
| return socket_.GetLocalAddress(address); | |
| } | |
| const BoundNetLog& UDPServerSocket::NetLog() const { | |
| return socket_.NetLog(); | |
| } | |
| void UDPServerSocket::AllowAddressReuse() { | |
| socket_.AllowAddressReuse(); | |
| } | |
| void UDPServerSocket::AllowBroadcast() { | |
| socket_.AllowBroadcast(); | |
| } | |
| } // namespace net |