diff options
author | mbelshe@chromium.org <mbelshe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-02 01:30:16 +0000 |
---|---|---|
committer | mbelshe@chromium.org <mbelshe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-02 01:30:16 +0000 |
commit | 4e5572f5a91691d0112717ee93013f58e36a6d65 (patch) | |
tree | 15966c346e831f9d9c8203e47103aa83f3fb35ed /net/base/address_list.h | |
parent | d062d9636fb69a79942ada2321fe48e9f326cf8c (diff) | |
download | chromium_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.h | 10 |
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; |