Connection Structure¶
A Connection structure is returned from getConnection() and getConnections().
- connectionId
 - A connection ID. Connection IDs are returned from 
getConnection(), and used to refer to a specific connection. - destinationIP
 - The IP for a destination.
 - destinationPort
 - The UDP receiver port for a destination.
 - destinationPublicKey
 - The public key for this destination. This public key must be specified for encrypted transfers to this server.
 - encryptedConnectionState
 Describes the state of the encryption negotiation, if using an encrypted connection. May be one of:
- disconnected
 - negotiating
 - connected
 
- encryptionEnabled
 Trueif the server has encryption enabled. If encryption is enabled, transfers can only be initiated to a server which also has encryption enabled.- lastDestinationServerId
 - The server instance ID that most recently acknowledged a transmission to a destination. This value may be 
Noneif no communication has yet been established. - lastDestinationServerUid
 - The persistent server ID that most recently acknowledged a transmission to a destination. This value may be 
Noneif no communication has yet been established. - lastError
 - The last critical error that occurred when connecting to the remote server. 
Noneif there are currently no errors. - lastErrorMessage
 - Error message associated with 
lastError. - lastRecvTime
 - A timestamp indicating the last receive activity. See Timestamps.
 - lastSendTime
 - A timestamp indicating the last receive activity. See Timestamps.
 - numTransfersQueued
 - The number of transfers waiting in a destination’s queue.
 - rateControllerActive
 - If 
True, the JetStream Rate Controller is used to dynamically adjust the transfer rates for optimal performance. - rateControlMethod
 - Sets the algorithm used by the rate controller.
 - relayIP
 - The IP for the relay server, if using a relay. Will be 
Noneif not using a relay. - relayPort
 - The port for the relay server, if using a relay. Will be 
Noneif not using a relay. - roundTripTimeMs
 - The ‘ping time’ between the sender and receiver in milliseconds.
 - senderIP
 - The IP for the sender connection.
 - senderPort
 - The port for the sender connection.
 - sendRate
 - The configured send rate for this server, in kilobits-per-second.
 - sendRateAverage
 - The average send rate for a transfer, in kilobits-per-second. This rate represents a “slice” of time, per “send rate average window”.
 - sendRateAverageWindow
 - The send rate measured within a “window” of time, in kilobits-per-second. This shows the performance “right now”.
 - sendRateMax
 - The maximum send rate allowed for this server. The Rate Controller will not allow the send rate to exceed this value.
 - sendRateMin
 - The minimum send rate allowed for this server. The Rate Controller will maintain the send rate at or above this value.
 - snapshotTime
 - A timestamp indicating when the information was recorded. JetStream captures a snapshot of its state once per second. See Timestamps.
 - socketRecvBufferSize
 - The size of the buffer allocated for receiving data.
 - socketSendBufferSize
 - The size of the buffer allocated for sending data.
 
Changed in version 1.7.0: Added connection structure.