Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(889)

Unified Diff: net/udp/datagram_server_socket.h

Issue 2508593002: net: move udp directory into socket (Closed)
Patch Set: revert sys/socket.h change Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/udp/datagram_client_socket.h ('k') | net/udp/datagram_socket.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/udp/datagram_server_socket.h
diff --git a/net/udp/datagram_server_socket.h b/net/udp/datagram_server_socket.h
deleted file mode 100644
index 6695e2f9d9ebc3ceb27174c6aec3487415fc8832..0000000000000000000000000000000000000000
--- a/net/udp/datagram_server_socket.h
+++ /dev/null
@@ -1,115 +0,0 @@
-// 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.
-
-#ifndef NET_UDP_DATAGRAM_SERVER_SOCKET_H_
-#define NET_UDP_DATAGRAM_SERVER_SOCKET_H_
-
-#include <stdint.h>
-
-#include "net/base/completion_callback.h"
-#include "net/base/net_export.h"
-#include "net/udp/datagram_socket.h"
-#include "net/udp/diff_serv_code_point.h"
-
-namespace net {
-
-class IPAddress;
-class IPEndPoint;
-class IOBuffer;
-
-// A UDP Socket.
-class NET_EXPORT DatagramServerSocket : public DatagramSocket {
- public:
- ~DatagramServerSocket() override {}
-
- // Initialize this socket as a server socket listening at |address|.
- // Returns a network error code.
- virtual int Listen(const IPEndPoint& address) = 0;
-
- // Read from a socket and receive sender address information.
- // |buf| is the buffer to read data into.
- // |buf_len| is the maximum amount of data to read.
- // |address| is a buffer provided by the caller for receiving the sender
- // address information about the received data. This buffer must be kept
- // alive by the caller until the callback is placed.
- // |callback| is the callback on completion of the RecvFrom.
- // Returns a net error code, or ERR_IO_PENDING if the IO is in progress.
- // If ERR_IO_PENDING is returned, the caller must keep |buf| and |address|
- // alive until the callback is called.
- virtual int RecvFrom(IOBuffer* buf,
- int buf_len,
- IPEndPoint* address,
- const CompletionCallback& callback) = 0;
-
- // Send to a socket with a particular destination.
- // |buf| is the buffer to send.
- // |buf_len| is the number of bytes to send.
- // |address| is the recipient address.
- // |callback| is the user callback function to call on complete.
- // Returns a net error code, or ERR_IO_PENDING if the IO is in progress.
- // If ERR_IO_PENDING is returned, the caller must keep |buf| and |address|
- // alive until the callback is called.
- virtual int SendTo(IOBuffer* buf,
- int buf_len,
- const IPEndPoint& address,
- const CompletionCallback& callback) = 0;
-
- // Set the receive buffer size (in bytes) for the socket.
- // Returns a net error code.
- virtual int SetReceiveBufferSize(int32_t size) = 0;
-
- // Set the send buffer size (in bytes) for the socket.
- // Returns a net error code.
- virtual int SetSendBufferSize(int32_t size) = 0;
-
- // Allow the socket to share the local address to which the socket will
- // be bound with other processes. Should be called before Listen().
- virtual void AllowAddressReuse() = 0;
-
- // Allow sending and receiving packets to and from broadcast addresses.
- // Should be called before Listen().
- virtual void AllowBroadcast() = 0;
-
- // Join the multicast group with address |group_address|.
- // Returns a network error code.
- virtual int JoinGroup(const IPAddress& group_address) const = 0;
-
- // Leave the multicast group with address |group_address|.
- // If the socket hasn't joined the group, it will be ignored.
- // It's optional to leave the multicast group before destroying
- // the socket. It will be done by the OS.
- // Returns a network error code.
- virtual int LeaveGroup(const IPAddress& group_address) const = 0;
-
- // Set interface to use for multicast. If |interface_index| set to 0, default
- // interface is used.
- // Should be called before Bind().
- // Returns a network error code.
- virtual int SetMulticastInterface(uint32_t interface_index) = 0;
-
- // Set the time-to-live option for UDP packets sent to the multicast
- // group address. The default value of this option is 1.
- // Cannot be negative or more than 255.
- // Should be called before Bind().
- // Returns a network error code.
- virtual int SetMulticastTimeToLive(int time_to_live) = 0;
-
- // Set the loopback flag for UDP socket. If this flag is true, the host
- // will receive packets sent to the joined group from itself.
- // The default value of this option is true.
- // Should be called before Bind().
- // Returns a network error code.
- virtual int SetMulticastLoopbackMode(bool loopback) = 0;
-
- // Set the Differentiated Services Code Point. May do nothing on
- // some platforms. Returns a network error code.
- virtual int SetDiffServCodePoint(DiffServCodePoint dscp) = 0;
-
- // Resets the thread to be used for thread-safety checks.
- virtual void DetachFromThread() = 0;
-};
-
-} // namespace net
-
-#endif // NET_UDP_DATAGRAM_SERVER_SOCKET_H_
« no previous file with comments | « net/udp/datagram_client_socket.h ('k') | net/udp/datagram_socket.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698