COM.claymoresystems.ptls

Class SSLServerSocket


public class SSLServerSocket
extends java.net.ServerSocket

SSLServerSocket.java Copyright (C) 1999 Claymore Systems, Inc. All Rights Reserved. ekr@rtfm.com Tue Jun 15 13:32:28 1999 This package is a SSLv3/TLS implementation written by Eric Rescorla <ekr@rtfm.com> and licensed by Claymore Systems, Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by Claymore Systems, Inc. 4. Neither the name of Claymore Systems, Inc. nor the name of Eric Rescorla may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. $Id: SSLServerSocket.java,v 1.7 2002/01/05 17:55:43 ekr Exp $

Constructor Summary

SSLServerSocket(SSLContext ctx, Integer port, Integer backlog, InetAddress inetaddr)
Create an SSLServerSocket specifying the port, backlog, and listen address.
SSLServerSocket(SSLContext ctx, int port)
Create an SSLServerSocket specifying the port and backlog
SSLServerSocket(SSLContext ctx, int port, int backlog)
Create an SSLServerSocket specifying the port only
SSLServerSocket(SSLContext ctx, int port, int backlog, InetAddress inetaddr)
Create an SSLServerSocket specifying the port, backlog, and listen address

Method Summary

Socket
accept()
Accept a connection on this socket, and perform the SSL server handshake in the process
static void
main(String[] args)
Internal test code

Constructor Details

SSLServerSocket

public SSLServerSocket(SSLContext ctx,
                       Integer port,
                       Integer backlog,
                       InetAddress inetaddr)
            throws IOException
Create an SSLServerSocket specifying the port, backlog, and listen address. We need this to support the CSJ interface, which is why it duplicates the "int" version

Parameters:
ctx - the SSLContext to use to create this socket
port - the port to listen on
backlog - the number of connections to queue up
inetaddr - the address to listen on, assuming a multihomes machine. A null value listens on all interfaces


SSLServerSocket

public SSLServerSocket(SSLContext ctx,
                       int port)
            throws IOException
Create an SSLServerSocket specifying the port and backlog

Parameters:
ctx - the SSLContext to use to create this socket
port - the port to listen on


SSLServerSocket

public SSLServerSocket(SSLContext ctx,
                       int port,
                       int backlog)
            throws IOException
Create an SSLServerSocket specifying the port only

Parameters:
ctx - the SSLContext to use to create this socket
port - the port to listen on
backlog - the number of connections to queue up


SSLServerSocket

public SSLServerSocket(SSLContext ctx,
                       int port,
                       int backlog,
                       InetAddress inetaddr)
            throws IOException
Create an SSLServerSocket specifying the port, backlog, and listen address

Parameters:
ctx - the SSLContext to use to create this socket
port - the port to listen on
backlog - the number of connections to queue up
inetaddr - the address to listen on, assuming a multihomes machine. A null value listens on all interfaces

Method Details

accept

public Socket accept()
            throws IOException
Accept a connection on this socket, and perform the SSL server handshake in the process

Returns:
an SSLSocket attached to the opposite end


main

public static void main(String[] args)
            throws IOException
Internal test code


Copyright (c) 1999-2001 Claymore Systems, Inc., All Rights Reserved.