Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.protocol.gibberish
Class ProtocolProviderServiceGibberishImpl

java.lang.Object
  extended by net.java.sip.communicator.service.protocol.AbstractProtocolProviderService
      extended by net.java.sip.communicator.impl.protocol.gibberish.ProtocolProviderServiceGibberishImpl
All Implemented Interfaces:
ProtocolProviderService

public class ProtocolProviderServiceGibberishImpl
extends AbstractProtocolProviderService

A Gibberish implementation of the ProtocolProviderService.

Author:
Emil Ivov, Yana Stamcheva

Field Summary
static String GIBBERISH_PROTOCOL_NAME
          The name of this protocol.
 
Fields inherited from interface net.java.sip.communicator.service.protocol.ProtocolProviderService
BIND_RETRIES_DEFAULT_VALUE, BIND_RETRIES_PROPERTY_NAME
 
Constructor Summary
ProtocolProviderServiceGibberishImpl()
          The default constructor for the Gibberish protocol provider.
 
Method Summary
 AccountID getAccountID()
          Returns the AccountID that uniquely identifies the account represented by this instance of the ProtocolProviderService.
 ProtocolIcon getProtocolIcon()
          Returns the gibberish protocol icon.
 String getProtocolName()
          Returns the short name of the protocol that the implementation of this provider is based upon (like SIP, Jabber, ICQ/AIM, or others for example).
 RegistrationState getRegistrationState()
          Returns the state of the registration of this protocol provider with the corresponding registration service.
 TransportProtocol getTransportProtocol()
          Returns the "transport" protocol of this instance used to carry the control channel for the current protocol service.
protected  void initialize(String userID, AccountID accountID)
          Initializes the service implementation, and puts it in a sate where it could interoperate with other services.
 boolean isSignalingTransportSecure()
          Gibberish has no support for secure transport.
 void register(SecurityAuthority authority)
          Starts the registration process.
 void shutdown()
          Makes the service implementation close all open sockets and release any resources that it might have taken and prepare for shutdown/garbage collection.
 void unregister()
          Ends the registration of this protocol provider with the current registration service.
 
Methods inherited from class net.java.sip.communicator.service.protocol.AbstractProtocolProviderService
addRegistrationStateChangeListener, addSupportedOperationSet, clearRegistrationStateChangeListener, fireRegistrationStateChanged, getOperationSet, getProtocolDisplayName, getSupportedOperationSets, isRegistered, removeRegistrationStateChangeListener, removeSupportedOperationSet, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.java.sip.communicator.service.protocol.ProtocolProviderService
hashCode
 

Field Detail

GIBBERISH_PROTOCOL_NAME

public static final String GIBBERISH_PROTOCOL_NAME
The name of this protocol.

See Also:
Constant Field Values
Constructor Detail

ProtocolProviderServiceGibberishImpl

public ProtocolProviderServiceGibberishImpl()
The default constructor for the Gibberish protocol provider.

Method Detail

initialize

protected void initialize(String userID,
                          AccountID accountID)
Initializes the service implementation, and puts it in a sate where it could interoperate with other services. It is strongly recomended that properties in this Map be mapped to property names as specified by AccountProperties.

Parameters:
userID - the user id of the gibberish account we're currently initializing
accountID - the identifier of the account that this protocol provider represents.
See Also:
AccountID

getAccountID

public AccountID getAccountID()
Returns the AccountID that uniquely identifies the account represented by this instance of the ProtocolProviderService.

Returns:
the id of the account represented by this provider.

getProtocolName

public String getProtocolName()
Returns the short name of the protocol that the implementation of this provider is based upon (like SIP, Jabber, ICQ/AIM, or others for example).

Returns:
a String containing the short name of the protocol this service is implementing (most often that would be a name in ProtocolNames).

getRegistrationState

public RegistrationState getRegistrationState()
Returns the state of the registration of this protocol provider with the corresponding registration service.

Returns:
ProviderRegistrationState

register

public void register(SecurityAuthority authority)
              throws OperationFailedException
Starts the registration process.

Parameters:
authority - the security authority that will be used for resolving any security challenges that may be returned during the registration or at any moment while wer're registered.
Throws:
OperationFailedException - with the corresponding code it the registration fails for some reason (e.g. a networking error or an implementation problem).

shutdown

public void shutdown()
Makes the service implementation close all open sockets and release any resources that it might have taken and prepare for shutdown/garbage collection.


unregister

public void unregister()
                throws OperationFailedException
Ends the registration of this protocol provider with the current registration service.

Throws:
OperationFailedException - with the corresponding code it the registration fails for some reason (e.g. a networking error or an implementation problem).

isSignalingTransportSecure

public boolean isSignalingTransportSecure()
Gibberish has no support for secure transport.

Returns:
True when the connection is secured, false otherwise.

getTransportProtocol

public TransportProtocol getTransportProtocol()
Returns the "transport" protocol of this instance used to carry the control channel for the current protocol service.

Returns:
The "transport" protocol of this instance: UNKNOWN.

getProtocolIcon

public ProtocolIcon getProtocolIcon()
Returns the gibberish protocol icon.

Returns:
the gibberish protocol icon

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.