Server Information Structure¶
A Server Information structure is returned from getServerInfo()
.
- allowRemoteControl
- This indicates whether the server accepts API connections from remote hosts. If this is false, API connections are only accepted from localhost.
- apiControlPort
- The port number on which the server will accept API connections.
- APITokensAvailable
- This indicates whether the server supports creation and use of API tokens. See
createAPIToken()
. - apiVersion
- The API compatibility version for the connected server. API methods are aware of the server version required, and will report an error if the API versions do not match.
- authRequired
- This indicates whether this server requires authentication for API connections. If
True
then you must call eitherauth()
orauthAsync()
after callingconnect()
. - bandwidthLimits
- Server Bandwidth Limits Structure
- certificateValidation
- Number of days remaining until SSL certificate expiry.
- configuration
- Server Configuration Structure. Note that this key only exists for superusers. See
superuser()
. - This indicates whether this server supports encrypted connections.
- eventLogAvailable
- This indicates whether the server’s event log is active. If active, the
getEventLog
command may be used to retrieve the server’s event history. - hostName
- The name of the machine host that is running the server. This is different from the
serverName
, which is assigned to the JetStream server itself. - license
- Server License Structure
- minCipher
- A server’s minimum supported transfer cipher.
- multiplexAvailable
- This indicates whether the same port number can be used for both the sending and receiving traffic. If multiplex is not supported, unique ports must be used for each.
- publicKey
- A server’s public key, used for encrypted connections.
- receiver
- Receiver Server Information Structure
- revision
- An integer representing revision (version) of the server.
- serverExternalAddress
- Hostname and port, as specified by the
--external-address
option at server start. - serverId
- A string that uniquely identifies a server instance. This ID is regenerated every time a server is launched.
- serverName
- A friendly name assigned to a server.
- serverPlatform
- A string that represents the OS running the server. One of
windows
,linux
, ormacOS
. - serverTime
- A timestamp indicating the current time on this server. See Timestamps.
- serverUid
- A string that uniquely identifies a server. This ID is generated once, and stored in the server’s persistent state.
- This indicates whether the server supports creation and use of shared tokens. See
createSharedToken()
. - user
- Server User Structure
- version
- A string representing the version of the server.
Changed in version 1.5.0: Added version and revision keys.
Changed in version 1.6.0: Added bandwidthLimits.
Changed in version 1.7.0: Added certificateValidation.
Changed in version 2.4.0: Added APITokensAvailable.
Receiver Server Information Structure¶
A Receiver Server Information structure is returned as part of the Server Information Structure.
- authRequired
True
if the server required a username and password for transfers.- encryptionEnabled
True
if the server has encryption enabled. If encryption is enabled, transfers can only be initiated to a server which also has encryption enabled.- Indicates whether this receiving server allows only pre-authenticated clients. Clients may be pre-authenticated using the
addAuthorizedClientAsync()
command. - receiverIP
- The IP for the receiver connection. An IP of 0.0.0.0 is a wildcard that means the server is listening for connections from any IP.
- receiverPort
- The port for the receiver connection.
- relayIP
- The IP for the relay server, if using a relay. Will be
None
if not using a relay. - relayPort
- The port for the relay server, if using a relay. Will be
None
if not using a relay. - socketRecvBufferSize
- The size of the buffer allocated for receiving data.
- socketSendBufferSize
- The size of the buffer allocated for sending data.
Server Bandwidth Limits Structure¶
A Bandwidth Limits structure is returned as part of the Server Information Structure.
- borrowIncoming
- If both incoming and outgoing rate limits are active, add unused incoming bandwidth to the outgoing rate limit.
- borrowOutgoing
- If both incoming and outgoing rate limits are active, add unused outgoing bandwidth to the incoming rate limit.
- incomingLimitActive
- Whether incoming limits are applied.
- incomingMaxConnections
- The maximum number of incoming connections.
- incomingRateLimit
- The maximum incoming data rate, in kilobits-per-second.
- outgoingLimitActive
- Whether outgoing limits are applied.
- outgoingRateLimit
- The maximum outgoing data rate, in kilobits-per-second.
Server Configuration Structure¶
A Configuration structure is returned as part of the Server Information Structure. It holds data about how the server is configured and is only available to a superuser. See superuser()
.
- cloudFileCache
- Cloud File Cache Structure
- garbageCollect
- Garbage Collection Structure
- persistentStateDir
- The path to which the server will save its encryption key files. If this directory is specified at launch, the server will provide a consistent public key for its encryption interfaces.
- triggersAvailable
- This indicates whether the server’s trigger system is active. If active, any triggers found in the
triggersDir
will be executed in response to their associated events.
Changed in version 1.8.0: Added fileCache and garbageCollect keys.
Changed in version 2.6.0: Renamed fileCache to cloudFileCache.
Cloud File Cache Structure¶
A Cloud File Cache structure is returned as part of the Server Configuration Structure. It holds the server’s cloud file cache information.
- highWatermark
- The size, in bytes, of memory allocated to cloud file cache.
- maximumSize
- Maximum size, in bytes, of the cloud file cache. This can be defined at server startup using
--max-cloud-cache-size
Garbage Collection Structure¶
A Garbage Collection structure is returned as part of the Server Configuration Structure. It holds the server’s garbage collection configuration.
- intervalSeconds
- The time, in seconds, between each garbage collection.
- timeLimitSeconds
- The grace period, in seconds, to allow for items that are ready to be garbage collected.
See also
Server License Structure¶
A License structure is returned as part of the Server Information Structure.
- errorMessage
- If a license is invalid, a message indicating the reason.
- expiry
- The date on which the JetStream license expires for this server.
- valid
- This indicates whether the license is currently valid (
True
) or invalid (False
).
Server User Structure¶
A User structure is returned as part of the Server Information Structure.
- authed
- This indicates whether authentication has been performed on the current API connection.
- permissions
- Permissions granted to this user. See
PERMISSIONS
- sandboxed
- This indicates whether the user is restricted to a sandbox directory, instead of full filesystem access. Returns
None
when not authenticated. - superuser
- This indicates whether the authenticated user is a superuser. If not authenticated, this will be
False
. - token
- The token of the currently authenticated user. If not authenticated or user name auth was used, this will be
None
. - tokenSession
- The token session of the currently authenticated user. If not authenticated or user name auth was used, this will be
None
. - userName
- The name of the currently authenticated user. If not authenticated or if token auth was used, this will be
None
.
Changed in version 1.5.0: Renamed username to userName.
Changed in version 2.4.0: Added permissions.