summaryrefslogtreecommitdiffstats
path: root/net/base/address_list.h
diff options
context:
space:
mode:
authormbelshe@chromium.org <mbelshe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-02 01:30:16 +0000
committermbelshe@chromium.org <mbelshe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-02 01:30:16 +0000
commit4e5572f5a91691d0112717ee93013f58e36a6d65 (patch)
tree15966c346e831f9d9c8203e47103aa83f3fb35ed /net/base/address_list.h
parentd062d9636fb69a79942ada2321fe48e9f326cf8c (diff)
downloadchromium_src-4e5572f5a91691d0112717ee93013f58e36a6d65.zip
chromium_src-4e5572f5a91691d0112717ee93013f58e36a6d65.tar.gz
chromium_src-4e5572f5a91691d0112717ee93013f58e36a6d65.tar.bz2
Add constructor for creating an AddressList from a struct sockaddr. This is
preliminary work for using UDP, where we're going to use recvfrom(), which receives a sockaddr from the network call, and we want to turn that into an AddressList which is more usable for the app. BUG=none TEST=AddressFromAddressInfo Review URL: http://codereview.chromium.org/6598040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76489 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/address_list.h')
-rw-r--r--net/base/address_list.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/net/base/address_list.h b/net/base/address_list.h
index 9406a8c..2993528 100644
--- a/net/base/address_list.h
+++ b/net/base/address_list.h
@@ -74,6 +74,16 @@ class AddressList {
// Get access to the head of the addrinfo list.
const struct addrinfo* head() const;
+ // Constructs an address list for a single socket address.
+ // |address| the sockaddr to copy.
+ // |socket_type| is either SOCK_STREAM or SOCK_DGRAM.
+ // |protocol| is either IPPROTO_TCP or IPPROTO_UDP.
+ static AddressList* CreateAddressListFromSockaddr(
+ const struct sockaddr* address,
+ socklen_t address_length,
+ int socket_type,
+ int protocol);
+
private:
struct Data;