1dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Use of this source code is governed by a BSD-style license that can be
3dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// found in the LICENSE file.
4dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
5dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "net/udp/udp_client_socket.h"
6dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
7dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "net/base/net_log.h"
8dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
9dc0f95d653279beabeb9817299e2902918ba123eKristian Monsennamespace net {
10dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
11dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenUDPClientSocket::UDPClientSocket(
12dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen    net::NetLog* net_log,
13dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen    const net::NetLog::Source& source)
14dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen    : socket_(net_log, source) {
15dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
16dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
17dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenUDPClientSocket::~UDPClientSocket() {
18dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
19dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
20ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenint UDPClientSocket::Connect(const IPEndPoint& address) {
21dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  return socket_.Connect(address);
22dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
23dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
24dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenint UDPClientSocket::Read(IOBuffer* buf,
25dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen                          int buf_len,
26dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen                          CompletionCallback* callback) {
27dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  return socket_.Read(buf, buf_len, callback);
28dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
29dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
30dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenint UDPClientSocket::Write(IOBuffer* buf,
31dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen                          int buf_len,
32dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen                          CompletionCallback* callback) {
33dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  return socket_.Write(buf, buf_len, callback);
34dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
35dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
36dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenvoid UDPClientSocket::Close() {
37dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  socket_.Close();
38dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
39dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
40ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenint UDPClientSocket::GetPeerAddress(IPEndPoint* address) const {
41dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  return socket_.GetPeerAddress(address);
42dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
43dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
44ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenint UDPClientSocket::GetLocalAddress(IPEndPoint* address) const {
45dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  return socket_.GetLocalAddress(address);
46dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
47dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
48dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenbool UDPClientSocket::SetReceiveBufferSize(int32 size) {
49dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  return true;
50dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
51dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
52dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenbool UDPClientSocket::SetSendBufferSize(int32 size) {
53dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen  return true;
54dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}
55dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen
56dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen}  // namespace net
57