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:

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
http://push.mycompany.com:8080
http://79.125.7.252
http://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]
http://[2001:0db8:85a3::8a2e:0370:7334]:8080

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:

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:

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.