class ConnectionDetails
package com.lightstreamer.client
Used by LightstreamerClient to provide a basic connection properties data object.
Data object that contains the configuration settings needed
to connect to a Lightstreamer Server.
An instance of this class is attached to every LightstreamerClient
as LightstreamerClient.connectionDetails
See also:
Methods
getAdapterSet():Null<String>
Inquiry method that gets the name of the Adapter Set (which defines the Metadata Adapter and one or several Data Adapters) mounted on Lightstreamer Server that supply all the items used in this application.
Returns:
the adapterSet the name of the Adapter Set; returns null if no name has been configured, that means that the "DEFAULT" Adapter Set is used.
See also:
this.setAdapterSet
setAdapterSet(adapterSet:Null<String>):Void
Setter method that sets the name of the Adapter Set mounted on Lightstreamer Server to be used to handle
all requests in the session.
An Adapter Set defines the Metadata Adapter and one or several Data Adapters. It is configured on the
server side through an "adapters.xml" file; the name is configured through the "id" attribute in
the <adapters_conf> element.
Parameters:
adapterSet | The name of the Adapter Set to be used. A null value is equivalent to the "DEFAULT" name. |
---|
getServerAddress():Null<String>
Inquiry method that gets the configured address of Lightstreamer Server.
Returns:
the serverAddress the configured address of Lightstreamer Server.
setServerAddress(serverAddress:Null<String>):Void
Setter method that sets the address of Lightstreamer Server.
Note that the addresses specified must always have the http: or https: scheme. In case WebSockets are used,
the specified scheme is internally converted to match the related WebSocket protocol (i.e. http becomes ws
while https becomes wss).
general_edition_note WSS/HTTPS is an optional feature, available depending on Edition and License Type. To know what features are enabled by your license, please see the License tab of the Monitoring Dashboard (by default, available at /dashboard).
Parameters:
serverAddress | The full address of Lightstreamer Server. A null value can also be used, to restore the default value.
An IPv4 or IPv6 can also be used in place of a hostname. Some examples of valid values include:
http://push.mycompany.com |
---|
Throws:
IllegalArgumentException | if the given address is not valid. |
---|
getUser():Null<String>
Inquiry method that gets the username to be used for the authentication on Lightstreamer Server when initiating the session.
Returns:
the username to be used for the authentication on Lightstreamer Server; returns null if no user name has been configured.
setUser(user:Null<String>):Void
Setter method that sets the username to be used for the authentication on Lightstreamer Server when initiating the session. The Metadata Adapter is responsible for checking the credentials (username and password).
Parameters:
user | The username to be used for the authentication on Lightstreamer Server. The username can be null. |
---|
See also:
this.setPassword(String)
setPassword(password:Null<String>):Void
Setter method that sets the password to be used for the authentication on Lightstreamer Server when initiating the session. The Metadata Adapter is responsible for checking the credentials (username and password).
Parameters:
password | The password to be used for the authentication on Lightstreamer Server. The password can be null. |
---|
See also:
this.setUser(String)
getSessionId():Null<String>
Inquiry method that gets the ID associated by the server to this client session.
lifecycle The method gives a meaningful answer only when a session is currently active.
notification A change to this setting will be notified through a call to
ClientListener.onPropertyChange
with argument "sessionId" on any
ClientListener listening to the related LightstreamerClient.
Returns:
ID assigned by the Server to this client session.
getServerInstanceAddress():Null<String>
Inquiry method that gets the server address to be used to issue all requests related to the current session.
In fact, when a Server cluster is in place, the Server address specified through this.setServerAddress
can
identify various Server instances; in order to ensure that all requests related to a session are issued to
the same Server instance, the Server can answer to the session opening request by providing an address which
uniquely identifies its own instance. When this is the case, this address is returned by the method; otherwise,
null is returned.
Note that the addresses will always have the http: or https: scheme. In case WebSockets are used, the specified
scheme is internally converted to match the related WebSocket protocol (i.e. http becomes ws while
https becomes wss).
general_edition_note Server Clustering is an optional feature, available depending on Edition and License Type. To know what features are enabled by your license, please see the License tab of the Monitoring Dashboard (by default, available at /dashboard).
lifecycle The method gives a meaningful answer only when a session is currently active.
notification A change to this setting will be notified through a call to
ClientListener.onPropertyChange
with argument "serverInstanceAddress" on any
ClientListener listening to the related LightstreamerClient.
Returns:
address used to issue all requests related to the current session.
getServerSocketName():Null<String>
Inquiry method that gets the instance name of the Server which is serving the current session. To be more precise,
each answering port configured on a Server instance (through a <http_server> or <https_server> element in the
Server configuration file) can be given a different name; the name related to the port to which the session
opening request has been issued is returned.
Note that each rebind to the same session can, potentially, reach the Server on a port different than the one
used for the previous request, depending on the behavior of intermediate nodes. However, the only meaningful case
is when a Server cluster is in place and it is configured in such a way that the port used for all bind_session requests
differs from the port used for the initial create_session request.
general_edition_note Server Clustering is an optional feature, available depending on Edition and License Type. To know what features are enabled by your license, please see the License tab of the Monitoring Dashboard (by default, available at /dashboard).
lifecycle If a session is not currently active, null is returned; soon after a session is established, the value will become available.
notification A change to this setting will be notified through a call to
ClientListener.onPropertyChange
with argument "serverSocketName" on any
ClientListener listening to the related LightstreamerClient.
Returns:
name configured for the Server instance which is managing the current session, or null.
getClientIp():Null<String>
Inquiry method that gets the IP address of this client as seen by the Server which is serving
the current session as the client remote address (note that it may not correspond to the client host;
for instance it may refer to an intermediate proxy). If, upon a new session, this address changes,
it may be a hint that the intermediary network nodes handling the connection have changed, hence the network
capabilities may be different. The library uses this information to optimize the connection.
Note that in case of polling or in case rebind requests are needed, subsequent requests related to the same
session may, in principle, expose a different IP address to the Server; these changes would not be reported.
lifecycle If a session is not currently active, null is returned; soon after a session is established, the value may become available; but it is possible that this information is not provided by the Server and that it will never be available.
notification A change to this setting will be notified through a call to
ClientListener.onPropertyChange
with argument "clientIp" on any
ClientListener listening to the related LightstreamerClient.
Returns:
A canonical representation of an IP address (it can be either IPv4 or IPv6), or null.