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.
5 #include "net/udp/udp_client_socket.h"
7 #include "net/base/net_log.h"
11 UDPClientSocket::UDPClientSocket(DatagramSocket::BindType bind_type
,
12 const RandIntCallback
& rand_int_cb
,
14 const net::NetLog::Source
& source
)
15 : socket_(bind_type
, rand_int_cb
, net_log
, source
) {
18 UDPClientSocket::~UDPClientSocket() {
21 int UDPClientSocket::Connect(const IPEndPoint
& address
) {
22 return socket_
.Connect(address
);
25 int UDPClientSocket::Read(IOBuffer
* buf
,
27 const CompletionCallback
& callback
) {
28 return socket_
.Read(buf
, buf_len
, callback
);
31 int UDPClientSocket::Write(IOBuffer
* buf
,
33 const CompletionCallback
& callback
) {
34 return socket_
.Write(buf
, buf_len
, callback
);
37 void UDPClientSocket::Close() {
41 int UDPClientSocket::GetPeerAddress(IPEndPoint
* address
) const {
42 return socket_
.GetPeerAddress(address
);
45 int UDPClientSocket::GetLocalAddress(IPEndPoint
* address
) const {
46 return socket_
.GetLocalAddress(address
);
49 int UDPClientSocket::SetReceiveBufferSize(int32 size
) {
50 return socket_
.SetReceiveBufferSize(size
);
53 int UDPClientSocket::SetSendBufferSize(int32 size
) {
54 return socket_
.SetSendBufferSize(size
);
57 const BoundNetLog
& UDPClientSocket::NetLog() const {
58 return socket_
.NetLog();