Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   *  Licensed to the Apache Software Foundation (ASF) under one or more
   *  contributor license agreements.  See the NOTICE file distributed with
   *  this work for additional information regarding copyright ownership.
   *  The ASF licenses this file to You under the Apache License, Version 2.0
   *  (the "License"); you may not use this file except in compliance with
   *  the License.  You may obtain a copy of the License at
  *  Unless required by applicable law or agreed to in writing, software
  *  distributed under the License is distributed on an "AS IS" BASIS,
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
 package org.apache.tomcat.jni;


Mladen Turk
$Revision: 515 $, $Date: 2008-03-17 22:02:23 +0100 (Mon, 17 Mar 2008) $
 public class Address {
     static public String APR_ANYADDR = "";
Fill the Sockaddr class from apr_sockaddr_t

info Sockaddr class to fill
sa Structure pointer
     public static native boolean fill(Sockaddr infolong sa);

Create the Sockaddr object from apr_sockaddr_t

sa Structure pointer
     public static native Sockaddr getInfo(long sa);

Create apr_sockaddr_t from hostname, address family, and port.

hostname The hostname or numeric address string to resolve/parse, or NULL to build an address that corresponds to 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          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_OK
p The pool for the apr_sockaddr_t and associated storage.
The new apr_sockaddr_t.
     public static native long info(String hostnameint family,
                                    int portint flagslong p)
         throws Exception;
Look up the host name from an apr_sockaddr_t.

sa The apr_sockaddr_t.
flags Special processing flags.
The hostname.
     public static native String getnameinfo(long saint flags);

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.

sa The socket address to reference.
The IP address.
     public static native String getip(long sa);

Given an apr_sockaddr_t and a service name, set the port for the service

sockaddr The apr_sockaddr_t that will have its port set
servname The name of the service you wish to use
APR status code.
     public static native int getservbyname(long sockaddrString servname);

Return an apr_sockaddr_t from an apr_socket_t

which Which interface do we want the apr_sockaddr_t for?
sock The socket to use
The returned apr_sockaddr_t.
     public static native long get(int whichlong sock)
        throws Exception;

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.

a One of the APR socket addresses.
b The other APR socket address. The return value will be True if the addresses are equivalent.
    public static native boolean equal(long along b);
New to GrepCode? Check out our FAQ X