public class LocalOutgoingServerSession extends LocalServerSession implements OutgoingServerSession
Currently only the Server Dialback method is being used for authenticating with the remote
server. Use authenticateDomain(String, String) to create a new connection to a remote
server that will be used for sending packets to the remote server from the specified domain.
Only the authenticated domains with the remote server will be able to effectively send packets
to the remote server. The remote server will reject and close the connection if a
non-authenticated domain tries to send a packet through this connection.
Once the connection has been established with the remote server and at least a domain has been authenticated then a new route will be added to the routing table for this connection. For optimization reasons the same outgoing connection will be used even if the remote server has several hostnames. However, different routes will be created in the routing table for each hostname of the remote server.
inboundAllowed, outboundAllowed, usingServerDialbackCHARSET, conn, sessionManager, status, streamManagerMAJOR_VERSION, MINOR_VERSION, STATUS_AUTHENTICATED, STATUS_CLOSED, STATUS_CONNECTED| Constructor and Description |
|---|
LocalOutgoingServerSession(String localDomain,
Connection connection,
OutgoingServerSocketReader socketReader,
StreamID streamID) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAuthenticatedDomain(String domain)
Adds a new authenticated domain, subdomain or virtual host to the list of
authenticated domains for the remote server.
|
void |
addHostname(String hostname)
Adds a new hostname to the list of known hostnames of the remote server.
|
static boolean |
authenticateDomain(String localDomain,
String remoteDomain)
Authenticates the local domain to the remote domain.
|
boolean |
authenticateSubdomain(String localDomain,
String remoteDomain)
Authenticates a subdomain of this server with the specified remote server over an exsiting
outgoing connection.
|
Collection<String> |
getAuthenticatedDomains()
Returns a collection with all the domains, subdomains and virtual hosts that where
authenticated.
|
String |
getAvailableStreamFeatures()
Returns a text with the available stream features.
|
Collection<String> |
getHostnames()
Returns the list of hostnames related to the remote server.
|
isUsingServerDialbackclose, decodeVersion, deliverRawText, getAddress, getCipherSuiteName, getConnection, getCreationDate, getHostAddress, getHostName, getLanguage, getLastActiveDate, getNumClientPackets, getNumServerPackets, getPeerCertificates, getServerName, getSessionData, getStatus, getStreamID, getStreamManager, incrementClientPacketCount, incrementServerPacketCount, isClosed, isSecure, isUsingSelfSignedCertificate, process, removeSessionData, setAddress, setSessionData, setStatus, toString, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisUsingServerDialbackclose, deliverRawText, getAddress, getCipherSuiteName, getCreationDate, getHostAddress, getHostName, getLanguage, getLastActiveDate, getNumClientPackets, getNumServerPackets, getPeerCertificates, getServerName, getStatus, getStreamID, isClosed, isSecure, process, validatepublic LocalOutgoingServerSession(String localDomain, Connection connection, OutgoingServerSocketReader socketReader, StreamID streamID)
public static boolean authenticateDomain(String localDomain, String remoteDomain)
localDomain - the local domain to authenticate with the remote server.remoteDomain - the remote server, to which the local domain intends to send data.public boolean authenticateSubdomain(String localDomain, String remoteDomain)
OutgoingServerSessionauthenticateSubdomain in interface OutgoingServerSessionlocalDomain - the local subdomain to authenticate with the remote server.remoteDomain - the hostname of the remote server.public Collection<String> getAuthenticatedDomains()
OutgoingServerSessiongetAuthenticatedDomains in interface OutgoingServerSessionpublic void addAuthenticatedDomain(String domain)
OutgoingServerSessionaddAuthenticatedDomain in interface OutgoingServerSessiondomain - the new authenticated domain, subdomain or virtual host to add.public Collection<String> getHostnames()
OutgoingServerSessiongetHostnames in interface OutgoingServerSessionpublic void addHostname(String hostname)
OutgoingServerSessionaddHostname in interface OutgoingServerSessionhostname - the new known name of the remote serverpublic String getAvailableStreamFeatures()
LocalSessiongetAvailableStreamFeatures in class LocalServerSessionCopyright © 2003-2008 Jive Software.