diff options
Diffstat (limited to 'libsoup/soup-address.c')
-rw-r--r-- | libsoup/soup-address.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libsoup/soup-address.c b/libsoup/soup-address.c index b2d1647a..ecbd9a7f 100644 --- a/libsoup/soup-address.c +++ b/libsoup/soup-address.c @@ -384,6 +384,17 @@ soup_address_new_from_sockaddr (struct sockaddr *sa, int len) NULL); } +SoupAddress * +soup_address_new_from_gsockaddr (GSocketAddress *addr) +{ + struct sockaddr_storage sa; + + g_socket_address_to_native (addr, &sa, sizeof (sa), NULL); + return g_object_new (SOUP_TYPE_ADDRESS, + SOUP_ADDRESS_SOCKADDR, &sa, + NULL); +} + /** * SoupAddressFamily: * @SOUP_ADDRESS_FAMILY_INVALID: an invalid %SoupAddress |