Package org.apache.tomcat.jni
Class Address
java.lang.Object
org.apache.tomcat.jni.Address
Address
- Author:
- Mladen Turk
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanequal(long a, long b) See if the IP addresses in two APR socket addresses are equivalent.static booleanFill the Sockaddr class from apr_sockaddr_tstatic longget(int which, long sock) Return an apr_sockaddr_t from an apr_socket_tstatic SockaddrgetInfo(long sa) Create the Sockaddr object from apr_sockaddr_tstatic Stringgetip(long sa) Return the IP address (in numeric address string format) in an APR socket address.static Stringgetnameinfo(long sa, int flags) Look up the host name from an apr_sockaddr_t.static intgetservbyname(long sockaddr, String servname) Given an apr_sockaddr_t and a service name, set the port for the servicestatic longCreate apr_sockaddr_t from hostname, address family, and port.
-
Field Details
-
APR_ANYADDR
- See Also:
-
-
Constructor Details
-
Address
public Address()
-
-
Method Details
-
fill
Fill the Sockaddr class from apr_sockaddr_t- Parameters:
info- Sockaddr class to fillsa- Structure pointer- Returns:
trueif the operation was successful
-
getInfo
Create the Sockaddr object from apr_sockaddr_t- Parameters:
sa- Structure pointer- Returns:
- the socket address
-
info
Create apr_sockaddr_t from hostname, address family, and port.- Parameters:
hostname- The hostname or numeric address string to resolve/parse, or NULL to build an address that corresponds to 0.0.0.0 or ::family- The address family to use, or APR_UNSPEC if the system should decide.port- The port number.flags- Special processing flags:APR_IPV4_ADDR_OK first query for IPv4 addresses; only look for IPv6 addresses if the first query failed; only valid if family is APR_UNSPEC and hostname isn't NULL; mutually exclusive with APR_IPV6_ADDR_OK APR_IPV6_ADDR_OK first query for IPv6 addresses; only look for IPv4 addresses if the first query failed; only valid if family is APR_UNSPEC and hostname isn't NULL and APR_HAVE_IPV6; mutually exclusive with APR_IPV4_ADDR_OKp- The pool for the apr_sockaddr_t and associated storage.- Returns:
- The new apr_sockaddr_t.
- Throws:
Exception- Operation failed
-
getnameinfo
Look up the host name from an apr_sockaddr_t.- Parameters:
sa- The apr_sockaddr_t.flags- Special processing flags.- Returns:
- The hostname.
-
getip
Return the IP address (in numeric address string format) in an APR socket address. APR will allocate storage for the IP address string from the pool of the apr_sockaddr_t.- Parameters:
sa- The socket address to reference.- Returns:
- The IP address.
-
getservbyname
Given an apr_sockaddr_t and a service name, set the port for the service- Parameters:
sockaddr- The apr_sockaddr_t that will have its port setservname- The name of the service you wish to use- Returns:
- APR status code.
-
get
Return an apr_sockaddr_t from an apr_socket_t- Parameters:
which- Which interface do we want the apr_sockaddr_t for?sock- The socket to use- Returns:
- The returned apr_sockaddr_t.
- Throws:
Exception- An error occurred
-
equal
public static boolean equal(long a, long b) See if the IP addresses in two APR socket addresses are equivalent. Appropriate logic is present for comparing IPv4-mapped IPv6 addresses with IPv4 addresses.- Parameters:
a- One of the APR socket addresses.b- The other APR socket address.- Returns:
trueif the addresses are equal
-