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
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  *  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;

Address

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

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

    
Create the Sockaddr object from apr_sockaddr_t

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

    
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_OK
 
p The pool for the apr_sockaddr_t and associated storage.
Returns:
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.

Parameters:
sa The apr_sockaddr_t.
flags Special processing flags.
Returns:
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.

Parameters:
sa The socket address to reference.
Returns:
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

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

    
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.
 
     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.

Parameters:
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