COM.claymoresystems.ptls

Class SSLServerSocket

public class SSLServerSocket extends 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 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, int 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
Method Summary
Socketaccept()
Accept a connection on this socket, and perform the SSL server handshake in the process
static voidmain(String[] args)
Internal test code

Constructor Detail

SSLServerSocket

public SSLServerSocket(SSLContext ctx, Integer port, Integer backlog, InetAddress inetaddr)
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

Throws: IOException if something goes wrong creating the socket

SSLServerSocket

public SSLServerSocket(SSLContext ctx, int port, int backlog, InetAddress inetaddr)
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

Throws: IOException if something goes wrong creating the socket

SSLServerSocket

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

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

Throws: IOException if something goes wrong creating the socket

SSLServerSocket

public SSLServerSocket(SSLContext ctx, int port, int backlog)
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

Throws: IOException if something goes wrong creating the socket

Method Detail

accept

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

Returns: an SSLSocket attached to the opposite end

Throws: IOException if an error occurs either during the accept or the handshake

main

public static void main(String[] args)
Internal test code
Copyright (c) 1999-2001 Claymore Systems, Inc., All Rights Reserved.