Functions | Variables
sockaddr_utils.cc File Reference
#include <grpc/support/port_platform.h>
#include "src/core/lib/address_utils/sockaddr_utils.h"
#include <errno.h>
#include <inttypes.h>
#include <string.h>
#include <string>
#include <utility>
#include "absl/status/status.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include <grpc/support/log.h>
#include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/iomgr/port.h"
#include "src/core/lib/iomgr/sockaddr.h"
#include "src/core/lib/iomgr/socket_utils.h"
#include "src/core/lib/uri/uri_parser.h"
Include dependency graph for sockaddr_utils.cc:

Go to the source code of this file.

Functions

int grpc_sockaddr_get_family (const grpc_resolved_address *resolved_addr)
 
std::string grpc_sockaddr_get_packed_host (const grpc_resolved_address *resolved_addr)
 
int grpc_sockaddr_get_port (const grpc_resolved_address *resolved_addr)
 
const char * grpc_sockaddr_get_uri_scheme (const grpc_resolved_address *resolved_addr)
 
int grpc_sockaddr_is_v4mapped (const grpc_resolved_address *resolved_addr, grpc_resolved_address *resolved_addr4_out)
 
int grpc_sockaddr_is_wildcard (const grpc_resolved_address *resolved_addr, int *port_out)
 
void grpc_sockaddr_make_wildcard4 (int port, grpc_resolved_address *resolved_wild_out)
 
void grpc_sockaddr_make_wildcard6 (int port, grpc_resolved_address *resolved_wild_out)
 
void grpc_sockaddr_make_wildcards (int port, grpc_resolved_address *wild4_out, grpc_resolved_address *wild6_out)
 
void grpc_sockaddr_mask_bits (grpc_resolved_address *address, uint32_t mask_bits)
 
bool grpc_sockaddr_match_subnet (const grpc_resolved_address *address, const grpc_resolved_address *subnet_address, uint32_t mask_bits)
 
int grpc_sockaddr_set_port (grpc_resolved_address *resolved_addr, int port)
 
absl::StatusOr< std::string > grpc_sockaddr_to_string (const grpc_resolved_address *resolved_addr, bool normalize)
 
absl::StatusOr< std::string > grpc_sockaddr_to_uri (const grpc_resolved_address *resolved_addr)
 
static absl::StatusOr< std::string > grpc_sockaddr_to_uri_unix_if_possible (const grpc_resolved_address *)
 
int grpc_sockaddr_to_v4mapped (const grpc_resolved_address *resolved_addr, grpc_resolved_address *resolved_addr6_out)
 

Variables

static const uint8_t kV4MappedPrefix []
 

Function Documentation

◆ grpc_sockaddr_get_family()

int grpc_sockaddr_get_family ( const grpc_resolved_address resolved_addr)

Definition at line 297 of file sockaddr_utils.cc.

◆ grpc_sockaddr_get_packed_host()

std::string grpc_sockaddr_get_packed_host ( const grpc_resolved_address resolved_addr)

Definition at line 344 of file sockaddr_utils.cc.

◆ grpc_sockaddr_get_port()

int grpc_sockaddr_get_port ( const grpc_resolved_address resolved_addr)

Definition at line 303 of file sockaddr_utils.cc.

◆ grpc_sockaddr_get_uri_scheme()

const char* grpc_sockaddr_get_uri_scheme ( const grpc_resolved_address resolved_addr)

Definition at line 282 of file sockaddr_utils.cc.

◆ grpc_sockaddr_is_v4mapped()

int grpc_sockaddr_is_v4mapped ( const grpc_resolved_address resolved_addr,
grpc_resolved_address resolved_addr4_out 
)

Definition at line 81 of file sockaddr_utils.cc.

◆ grpc_sockaddr_is_wildcard()

int grpc_sockaddr_is_wildcard ( const grpc_resolved_address resolved_addr,
int port_out 
)

Definition at line 132 of file sockaddr_utils.cc.

◆ grpc_sockaddr_make_wildcard4()

void grpc_sockaddr_make_wildcard4 ( int  port,
grpc_resolved_address resolved_wild_out 
)

Definition at line 172 of file sockaddr_utils.cc.

◆ grpc_sockaddr_make_wildcard6()

void grpc_sockaddr_make_wildcard6 ( int  port,
grpc_resolved_address resolved_wild_out 
)

Definition at line 183 of file sockaddr_utils.cc.

◆ grpc_sockaddr_make_wildcards()

void grpc_sockaddr_make_wildcards ( int  port,
grpc_resolved_address wild4_out,
grpc_resolved_address wild6_out 
)

Definition at line 166 of file sockaddr_utils.cc.

◆ grpc_sockaddr_mask_bits()

void grpc_sockaddr_mask_bits ( grpc_resolved_address address,
uint32_t  mask_bits 
)

Definition at line 363 of file sockaddr_utils.cc.

◆ grpc_sockaddr_match_subnet()

bool grpc_sockaddr_match_subnet ( const grpc_resolved_address address,
const grpc_resolved_address subnet_address,
uint32_t  mask_bits 
)

Definition at line 415 of file sockaddr_utils.cc.

◆ grpc_sockaddr_set_port()

int grpc_sockaddr_set_port ( grpc_resolved_address resolved_addr,
int  port 
)

Definition at line 324 of file sockaddr_utils.cc.

◆ grpc_sockaddr_to_string()

absl::StatusOr<std::string> grpc_sockaddr_to_string ( const grpc_resolved_address resolved_addr,
bool  normalize 
)

Definition at line 194 of file sockaddr_utils.cc.

◆ grpc_sockaddr_to_uri()

absl::StatusOr<std::string> grpc_sockaddr_to_uri ( const grpc_resolved_address resolved_addr)

Definition at line 260 of file sockaddr_utils.cc.

◆ grpc_sockaddr_to_uri_unix_if_possible()

static absl::StatusOr<std::string> grpc_sockaddr_to_uri_unix_if_possible ( const grpc_resolved_address )
static

Definition at line 72 of file sockaddr_utils.cc.

◆ grpc_sockaddr_to_v4mapped()

int grpc_sockaddr_to_v4mapped ( const grpc_resolved_address resolved_addr,
grpc_resolved_address resolved_addr6_out 
)

Definition at line 111 of file sockaddr_utils.cc.

Variable Documentation

◆ kV4MappedPrefix

const uint8_t kV4MappedPrefix[]
static
Initial value:
= {0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0xff, 0xff}

Definition at line 78 of file sockaddr_utils.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:31