Make certificate viewer a tab-modal dialog.
[chromium-blink-merge.git] / net / udp / udp_server_socket.h
blob4f87d24229fe791f751ae8c5477c63f838cf8d29
1 // Copyright (c) 2012 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 #ifndef NET_SOCKET_UDP_SERVER_SOCKET_H_
6 #define NET_SOCKET_UDP_SERVER_SOCKET_H_
8 #include "net/base/completion_callback.h"
9 #include "net/udp/datagram_server_socket.h"
10 #include "net/udp/udp_socket.h"
12 namespace net {
14 class IPEndPoint;
15 class BoundNetLog;
17 // A client socket that uses UDP as the transport layer.
18 class NET_EXPORT UDPServerSocket : public DatagramServerSocket {
19 public:
20 UDPServerSocket(net::NetLog* net_log,
21 const net::NetLog::Source& source);
22 virtual ~UDPServerSocket();
24 // Implement DatagramServerSocket:
25 virtual int Listen(const IPEndPoint& address) OVERRIDE;
26 virtual int RecvFrom(IOBuffer* buf,
27 int buf_len,
28 IPEndPoint* address,
29 const CompletionCallback& callback) OVERRIDE;
30 virtual int SendTo(IOBuffer* buf,
31 int buf_len,
32 const IPEndPoint& address,
33 const CompletionCallback& callback) OVERRIDE;
34 virtual bool SetReceiveBufferSize(int32 size) OVERRIDE;
35 virtual bool SetSendBufferSize(int32 size) OVERRIDE;
36 virtual void Close() OVERRIDE;
37 virtual int GetPeerAddress(IPEndPoint* address) const OVERRIDE;
38 virtual int GetLocalAddress(IPEndPoint* address) const OVERRIDE;
39 virtual const BoundNetLog& NetLog() const OVERRIDE;
40 virtual void AllowAddressReuse() OVERRIDE;
41 virtual void AllowBroadcast() OVERRIDE;
43 private:
44 UDPSocket socket_;
45 DISALLOW_COPY_AND_ASSIGN(UDPServerSocket);
48 } // namespace net
50 #endif // NET_SOCKET_UDP_SERVER_SOCKET_H_