orbit-shared
Module Contents
alltypes
Module Contents
data
class
AddressableInvocation
Module Contents
AddressableInvocation
(
reference
:
AddressableReference
,
method
:
String
,
args
:
AddressableInvocationArguments
)
val
args
:
AddressableInvocationArguments
fun
equals
(
other
:
Any
?
)
:
Boolean
fun
hashCode
(
)
:
Int
val
method
:
String
val
reference
:
AddressableReference
typealias
AddressableInvocationArgument
=
Pair
<
Any
?
,
Class
<
*
>
>
typealias
AddressableInvocationArguments
=
Array
<
out
AddressableInvocationArgument
>
data
class
AddressableLease
Module Contents
AddressableLease
(
nodeId
:
NodeId
,
reference
:
AddressableReference
,
expiresAt
:
Timestamp
,
renewAt
:
Timestamp
)
val
expiresAt
:
Timestamp
val
nodeId
:
NodeId
val
reference
:
AddressableReference
val
renewAt
:
Timestamp
data
class
AddressableReference
Module Contents
AddressableReference
(
type
:
AddressableType
,
key
:
Key
)
val
key
:
Key
val
type
:
AddressableType
typealias
AddressableType
=
String
class
AuthFailed
:
Throwable
Module Contents
AuthFailed
(
message
:
String
)
class
CapacityExceededException
:
Throwable
Module Contents
CapacityExceededException
(
message
:
String
)
typealias
ChallengeToken
=
String
class
InvalidChallengeException
:
Throwable
Module Contents
InvalidChallengeException
(
nodeId
:
NodeId
,
challengeToken
:
ChallengeToken
)
class
InvalidNodeId
:
Throwable
Module Contents
InvalidNodeId
(
nodeId
:
NodeId
)
sealed
class
Key
Module Contents
data
class
Int32Key
:
Key
Module Contents
Int32Key
(
key
:
Int
)
val
key
:
Int
data
class
Int64Key
:
Key
Module Contents
Int64Key
(
key
:
Long
)
val
key
:
Long
object
NoKey
:
Key
Module Contents
fun
equals
(
other
:
Any
?
)
:
Boolean
fun
hashCode
(
)
:
Int
fun
toString
(
)
:
String
fun
none
(
)
:
Key
fun
of
(
value
:
Any
)
:
Key
data
class
StringKey
:
Key
Module Contents
StringKey
(
key
:
String
)
val
key
:
String
kotlin.Throwable
Module Contents
fun
Throwable
?
.
toErrorContent
(
)
:
Error
data
class
Message
Module Contents
Message
(
content
:
MessageContent
,
messageId
:
Long
?
=
null
,
source
:
NodeId
?
=
null
,
target
:
MessageTarget
?
=
null
)
val
content
:
MessageContent
val
messageId
:
Long
?
val
source
:
NodeId
?
val
target
:
MessageTarget
?
sealed
class
MessageContent
Module Contents
class
ConnectionInfoRequest
:
MessageContent
Module Contents
ConnectionInfoRequest
(
)
data
class
ConnectionInfoResponse
:
MessageContent
Module Contents
ConnectionInfoResponse
(
nodeId
:
NodeId
)
val
nodeId
:
NodeId
data
class
Error
:
MessageContent
Module Contents
Error
(
description
:
String
?
)
val
description
:
String
?
data
class
InvocationRequest
:
MessageContent
Module Contents
InvocationRequest
(
destination
:
AddressableReference
,
method
:
String
,
arguments
:
String
)
val
arguments
:
String
val
destination
:
AddressableReference
val
method
:
String
data
class
InvocationResponse
:
MessageContent
Module Contents
InvocationResponse
(
data
:
String
)
val
data
:
String
sealed
class
MessageTarget
Module Contents
data
class
RoutedUnicast
:
MessageTarget
Module Contents
RoutedUnicast
(
route
:
Route
)
val
route
:
Route
data
class
Unicast
:
MessageTarget
Module Contents
Unicast
(
targetNode
:
NodeId
)
val
targetNode
:
NodeId
typealias
Namespace
=
String
data
class
NodeCapabilities
Module Contents
NodeCapabilities
(
addressableTypes
:
Iterable
<
AddressableType
>
=
emptyList()
)
val
addressableTypes
:
Iterable
<
AddressableType
>
data
class
NodeId
Module Contents
NodeId
(
key
:
NodeKey
,
namespace
:
Namespace
)
fun
generate
(
namespace
:
Namespace
)
:
NodeId
val
key
:
NodeKey
val
namespace
:
Namespace
data
class
NodeInfo
Module Contents
NodeInfo
(
id
:
NodeId
,
capabilities
:
NodeCapabilities
,
url
:
String
?
=
null
,
lease
:
NodeLease
,
visibleNodes
:
Set
<
NodeId
>
=
emptySet()
,
nodeStatus
:
NodeStatus
)
val
capabilities
:
NodeCapabilities
val
id
:
NodeId
val
lease
:
NodeLease
val
nodeStatus
:
NodeStatus
val
url
:
String
?
val
visibleNodes
:
Set
<
NodeId
>
typealias
NodeKey
=
String
data
class
NodeLease
Module Contents
NodeLease
(
challengeToken
:
ChallengeToken
,
expiresAt
:
Timestamp
,
renewAt
:
Timestamp
)
val
challengeToken
:
ChallengeToken
val
expiresAt
:
Timestamp
val
renewAt
:
Timestamp
enum
class
NodeStatus
Module Contents
ACTIVE
DRAINING
STARTING
STOPPED
class
PlacementFailedException
:
Throwable
Module Contents
PlacementFailedException
(
message
:
String
)
data
class
Route
Module Contents
Route
(
path
:
List
<
NodeId
>
=
emptyList()
)
val
destinationNode
:
NodeId
val
nextNode
:
NodeId
val
path
:
List
<
NodeId
>
fun
pop
(
)
:
PopResult
data
class
PopResult
Module Contents
PopResult
(
route
:
Route
,
nodeId
:
NodeId
)
val
nodeId
:
NodeId
val
route
:
Route
fun
push
(
nodeId
:
NodeId
)
:
Route
package
orbit.shared.addressable
Module Contents
data
class
AddressableInvocation
Module Contents
AddressableInvocation
(
reference
:
AddressableReference
,
method
:
String
,
args
:
AddressableInvocationArguments
)
val
args
:
AddressableInvocationArguments
fun
equals
(
other
:
Any
?
)
:
Boolean
fun
hashCode
(
)
:
Int
val
method
:
String
val
reference
:
AddressableReference
typealias
AddressableInvocationArgument
=
Pair
<
Any
?
,
Class
<
*
>
>
typealias
AddressableInvocationArguments
=
Array
<
out
AddressableInvocationArgument
>
data
class
AddressableLease
Module Contents
AddressableLease
(
nodeId
:
NodeId
,
reference
:
AddressableReference
,
expiresAt
:
Timestamp
,
renewAt
:
Timestamp
)
val
expiresAt
:
Timestamp
val
nodeId
:
NodeId
val
reference
:
AddressableReference
val
renewAt
:
Timestamp
data
class
AddressableReference
Module Contents
AddressableReference
(
type
:
AddressableType
,
key
:
Key
)
val
key
:
Key
val
type
:
AddressableType
typealias
AddressableType
=
String
sealed
class
Key
Module Contents
data
class
Int32Key
:
Key
Module Contents
Int32Key
(
key
:
Int
)
val
key
:
Int
data
class
Int64Key
:
Key
Module Contents
Int64Key
(
key
:
Long
)
val
key
:
Long
object
NoKey
:
Key
Module Contents
fun
equals
(
other
:
Any
?
)
:
Boolean
fun
hashCode
(
)
:
Int
fun
toString
(
)
:
String
fun
none
(
)
:
Key
fun
of
(
value
:
Any
)
:
Key
data
class
StringKey
:
Key
Module Contents
StringKey
(
key
:
String
)
val
key
:
String
package
orbit.shared.exception
Module Contents
class
AuthFailed
:
Throwable
Module Contents
AuthFailed
(
message
:
String
)
class
CapacityExceededException
:
Throwable
Module Contents
CapacityExceededException
(
message
:
String
)
class
InvalidChallengeException
:
Throwable
Module Contents
InvalidChallengeException
(
nodeId
:
NodeId
,
challengeToken
:
ChallengeToken
)
class
InvalidNodeId
:
Throwable
Module Contents
InvalidNodeId
(
nodeId
:
NodeId
)
kotlin.Throwable
Module Contents
fun
Throwable
?
.
toErrorContent
(
)
:
Error
class
PlacementFailedException
:
Throwable
Module Contents
PlacementFailedException
(
message
:
String
)
package
orbit.shared.mesh
Module Contents
typealias
ChallengeToken
=
String
typealias
Namespace
=
String
data
class
NodeCapabilities
Module Contents
NodeCapabilities
(
addressableTypes
:
Iterable
<
AddressableType
>
=
emptyList()
)
val
addressableTypes
:
Iterable
<
AddressableType
>
data
class
NodeId
Module Contents
NodeId
(
key
:
NodeKey
,
namespace
:
Namespace
)
fun
generate
(
namespace
:
Namespace
)
:
NodeId
val
key
:
NodeKey
val
namespace
:
Namespace
data
class
NodeInfo
Module Contents
NodeInfo
(
id
:
NodeId
,
capabilities
:
NodeCapabilities
,
url
:
String
?
=
null
,
lease
:
NodeLease
,
visibleNodes
:
Set
<
NodeId
>
=
emptySet()
,
nodeStatus
:
NodeStatus
)
val
capabilities
:
NodeCapabilities
val
id
:
NodeId
val
lease
:
NodeLease
val
nodeStatus
:
NodeStatus
val
url
:
String
?
val
visibleNodes
:
Set
<
NodeId
>
typealias
NodeKey
=
String
data
class
NodeLease
Module Contents
NodeLease
(
challengeToken
:
ChallengeToken
,
expiresAt
:
Timestamp
,
renewAt
:
Timestamp
)
val
challengeToken
:
ChallengeToken
val
expiresAt
:
Timestamp
val
renewAt
:
Timestamp
enum
class
NodeStatus
Module Contents
ACTIVE
DRAINING
STARTING
STOPPED
package
orbit.shared.net
Module Contents
data
class
Message
Module Contents
Message
(
content
:
MessageContent
,
messageId
:
Long
?
=
null
,
source
:
NodeId
?
=
null
,
target
:
MessageTarget
?
=
null
)
val
content
:
MessageContent
val
messageId
:
Long
?
val
source
:
NodeId
?
val
target
:
MessageTarget
?
sealed
class
MessageContent
Module Contents
class
ConnectionInfoRequest
:
MessageContent
Module Contents
ConnectionInfoRequest
(
)
data
class
ConnectionInfoResponse
:
MessageContent
Module Contents
ConnectionInfoResponse
(
nodeId
:
NodeId
)
val
nodeId
:
NodeId
data
class
Error
:
MessageContent
Module Contents
Error
(
description
:
String
?
)
val
description
:
String
?
data
class
InvocationRequest
:
MessageContent
Module Contents
InvocationRequest
(
destination
:
AddressableReference
,
method
:
String
,
arguments
:
String
)
val
arguments
:
String
val
destination
:
AddressableReference
val
method
:
String
data
class
InvocationResponse
:
MessageContent
Module Contents
InvocationResponse
(
data
:
String
)
val
data
:
String
sealed
class
MessageTarget
Module Contents
data
class
RoutedUnicast
:
MessageTarget
Module Contents
RoutedUnicast
(
route
:
Route
)
val
route
:
Route
data
class
Unicast
:
MessageTarget
Module Contents
Unicast
(
targetNode
:
NodeId
)
val
targetNode
:
NodeId
package
orbit.shared.router
Module Contents
data
class
Route
Module Contents
Route
(
path
:
List
<
NodeId
>
=
emptyList()
)
val
destinationNode
:
NodeId
val
nextNode
:
NodeId
val
path
:
List
<
NodeId
>
fun
pop
(
)
:
PopResult
data
class
PopResult
Module Contents
PopResult
(
route
:
Route
,
nodeId
:
NodeId
)
val
nodeId
:
NodeId
val
route
:
Route
fun
push
(
nodeId
:
NodeId
)
:
Route