1 // Copyright (c) 2011 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_server_socket.h" 6 7 namespace net { 8 9 UDPServerSocket::UDPServerSocket(net::NetLog* net_log, 10 const net::NetLog::Source& source) 11 : socket_(net_log, source) { 12 } 13 14 UDPServerSocket::~UDPServerSocket() { 15 } 16 17 int UDPServerSocket::Listen(const IPEndPoint& address) { 18 return socket_.Bind(address); 19 } 20 21 int UDPServerSocket::RecvFrom(IOBuffer* buf, 22 int buf_len, 23 IPEndPoint* address, 24 CompletionCallback* callback) { 25 return socket_.RecvFrom(buf, buf_len, address, callback); 26 } 27 28 int UDPServerSocket::SendTo(IOBuffer* buf, 29 int buf_len, 30 const IPEndPoint& address, 31 CompletionCallback* callback) { 32 return socket_.SendTo(buf, buf_len, address, callback); 33 } 34 35 void UDPServerSocket::Close() { 36 socket_.Close(); 37 } 38 39 int UDPServerSocket::GetPeerAddress(IPEndPoint* address) const { 40 return socket_.GetPeerAddress(address); 41 } 42 43 int UDPServerSocket::GetLocalAddress(IPEndPoint* address) const { 44 return socket_.GetLocalAddress(address); 45 } 46 47 48 } // namespace net 49