orbit-client
Module Contents
alltypes
Module Contents
@NonConcrete
interface
Actor
:
Addressable
class
ActorProxyFactory
Module Contents
fun
<
T
:
ActorWithNoKey
>
createProxy
(
grainType
:
Class
<
T
>
)
:
T
fun
<
T
:
ActorWithStringKey
>
createProxy
(
grainType
:
Class
<
T
>
,
key
:
String
)
:
T
fun
<
T
:
ActorWithInt32Key
>
createProxy
(
grainType
:
Class
<
T
>
,
key
:
Int
)
:
T
fun
<
T
:
ActorWithInt64Key
>
createProxy
(
grainType
:
Class
<
T
>
,
key
:
Long
)
:
T
@NonConcrete
interface
ActorWithInt32Key
:
Actor
@NonConcrete
interface
ActorWithInt64Key
:
Actor
@NonConcrete
interface
ActorWithNoKey
:
Actor
@NonConcrete
interface
ActorWithStringKey
:
Actor
@NonConcrete
interface
Addressable
typealias
AddressableClass
=
Class
<
out
Addressable
>
class
CapabilitiesScanner
Module Contents
CapabilitiesScanner
(
clock
:
Clock
,
config
:
OrbitClientConfig
)
lateinit
var
addressableClasses
:
List
<
AddressableClass
>
lateinit
var
addressableInterfaces
:
List
<
AddressableClass
>
lateinit
var
interfaceLookup
:
Map
<
AddressableClass
,
AddressableClass
>
fun
scan
(
)
:
Unit
typealias
Completion
=
CompletableDeferred
<
Any
?
>
java.net.URI
Module Contents
fun
URI
.
toServiceLocator
(
)
:
OrbitServiceLocator
class
LocalNode
Module Contents
LocalNode
(
config
:
OrbitClientConfig
)
fun
manipulate
(
body
:
(
NodeStatus
)
->
NodeStatus
)
:
NodeStatus
val
status
:
NodeStatus
class
MessageException
:
Exception
Module Contents
MessageException
(
msg
:
String
)
data
class
NodeStatus
Module Contents
NodeStatus
(
serviceLocator
:
OrbitServiceLocator
,
nodeInfo
:
NodeInfo
?
=
null
,
capabilities
:
NodeCapabilities
?
=
null
)
val
capabilities
:
NodeCapabilities
?
val
nodeInfo
:
NodeInfo
?
val
serviceLocator
:
OrbitServiceLocator
@Target
(
[AnnotationTarget.CLASS]
)
annotation
class
NonConcrete
Module Contents
NonConcrete
(
)
@Target
(
[AnnotationTarget.FUNCTION]
)
annotation
class
OnActivate
Module Contents
OnActivate
(
)
@Target
(
[AnnotationTarget.FUNCTION]
)
annotation
class
OnDeactivate
Module Contents
OnDeactivate
(
)
class
OrbitClient
Module Contents
OrbitClient
(
config
:
OrbitClientConfig
=
OrbitClientConfig()
)
val
actorFactory
:
ActorProxyFactory
val
clock
:
Clock
val
config
:
OrbitClientConfig
fun
start
(
)
:
Job
fun
stop
(
)
:
Job
data
class
OrbitClientConfig
Module Contents
OrbitClientConfig
(
serviceLocator
:
OrbitServiceLocator
=
OrbitServiceLocator("orbit://localhost:50056/default")
,
tickRate
:
Duration
=
Duration.ofSeconds(1)
,
pool
:
CoroutineDispatcher
=
Pools.createFixedPool("orbit-client")
,
railCount
:
Int
=
128
,
bufferCount
:
Int
=
10_000
,
packages
:
List
<
String
>
=
listOf()
,
messageTimeout
:
Duration
=
Duration.ofSeconds(10)
,
deactivationTimeout
:
Duration
=
Duration.ofSeconds(10)
,
addressableTTL
:
Duration
=
Duration.ofMinutes(10)
)
val
addressableTTL
:
Duration
val
bufferCount
:
Int
val
deactivationTimeout
:
Duration
val
messageTimeout
:
Duration
val
packages
:
List
<
String
>
val
pool
:
CoroutineDispatcher
val
railCount
:
Int
val
serviceLocator
:
OrbitServiceLocator
val
tickRate
:
Duration
data
class
OrbitServiceLocator
Module Contents
OrbitServiceLocator
(
host
:
String
,
port
:
Int
,
namespace
:
String
)
fun
fromURI
(
uri
:
URI
)
:
OrbitServiceLocator
val
host
:
String
operator
fun
invoke
(
uri
:
URI
)
:
OrbitServiceLocator
operator
fun
invoke
(
uri
:
String
)
:
OrbitServiceLocator
val
namespace
:
String
val
port
:
Int
fun
toString
(
)
:
String
package
orbit.client
Module Contents
class
OrbitClient
Module Contents
OrbitClient
(
config
:
OrbitClientConfig
=
OrbitClientConfig()
)
val
actorFactory
:
ActorProxyFactory
val
clock
:
Clock
val
config
:
OrbitClientConfig
fun
start
(
)
:
Job
fun
stop
(
)
:
Job
data
class
OrbitClientConfig
Module Contents
OrbitClientConfig
(
serviceLocator
:
OrbitServiceLocator
=
OrbitServiceLocator("orbit://localhost:50056/default")
,
tickRate
:
Duration
=
Duration.ofSeconds(1)
,
pool
:
CoroutineDispatcher
=
Pools.createFixedPool("orbit-client")
,
railCount
:
Int
=
128
,
bufferCount
:
Int
=
10_000
,
packages
:
List
<
String
>
=
listOf()
,
messageTimeout
:
Duration
=
Duration.ofSeconds(10)
,
deactivationTimeout
:
Duration
=
Duration.ofSeconds(10)
,
addressableTTL
:
Duration
=
Duration.ofMinutes(10)
)
val
addressableTTL
:
Duration
val
bufferCount
:
Int
val
deactivationTimeout
:
Duration
val
messageTimeout
:
Duration
val
packages
:
List
<
String
>
val
pool
:
CoroutineDispatcher
val
railCount
:
Int
val
serviceLocator
:
OrbitServiceLocator
val
tickRate
:
Duration
package
orbit.client.actor
Module Contents
@NonConcrete
interface
Actor
:
Addressable
class
ActorProxyFactory
Module Contents
fun
<
T
:
ActorWithNoKey
>
createProxy
(
grainType
:
Class
<
T
>
)
:
T
fun
<
T
:
ActorWithStringKey
>
createProxy
(
grainType
:
Class
<
T
>
,
key
:
String
)
:
T
fun
<
T
:
ActorWithInt32Key
>
createProxy
(
grainType
:
Class
<
T
>
,
key
:
Int
)
:
T
fun
<
T
:
ActorWithInt64Key
>
createProxy
(
grainType
:
Class
<
T
>
,
key
:
Long
)
:
T
@NonConcrete
interface
ActorWithInt32Key
:
Actor
@NonConcrete
interface
ActorWithInt64Key
:
Actor
@NonConcrete
interface
ActorWithNoKey
:
Actor
@NonConcrete
interface
ActorWithStringKey
:
Actor
fun
<
reified
T
:
ActorWithNoKey
>
ActorProxyFactory
.
createProxy
(
)
:
T
fun
<
reified
T
:
ActorWithStringKey
>
ActorProxyFactory
.
createProxy
(
key
:
String
)
:
T
fun
<
reified
T
:
ActorWithInt32Key
>
ActorProxyFactory
.
createProxy
(
key
:
Int
)
:
T
fun
<
reified
T
:
ActorWithInt64Key
>
ActorProxyFactory
.
createProxy
(
key
:
Long
)
:
T
package
orbit.client.addressable
Module Contents
@NonConcrete
interface
Addressable
typealias
AddressableClass
=
Class
<
out
Addressable
>
class
CapabilitiesScanner
Module Contents
CapabilitiesScanner
(
clock
:
Clock
,
config
:
OrbitClientConfig
)
lateinit
var
addressableClasses
:
List
<
AddressableClass
>
lateinit
var
addressableInterfaces
:
List
<
AddressableClass
>
lateinit
var
interfaceLookup
:
Map
<
AddressableClass
,
AddressableClass
>
fun
scan
(
)
:
Unit
@Target
(
[AnnotationTarget.CLASS]
)
annotation
class
NonConcrete
Module Contents
NonConcrete
(
)
@Target
(
[AnnotationTarget.FUNCTION]
)
annotation
class
OnActivate
Module Contents
OnActivate
(
)
@Target
(
[AnnotationTarget.FUNCTION]
)
annotation
class
OnDeactivate
Module Contents
OnDeactivate
(
)
package
orbit.client.execution
package
orbit.client.mesh
package
orbit.client.net
Module Contents
typealias
Completion
=
CompletableDeferred
<
Any
?
>
java.net.URI
Module Contents
fun
URI
.
toServiceLocator
(
)
:
OrbitServiceLocator
class
LocalNode
Module Contents
LocalNode
(
config
:
OrbitClientConfig
)
fun
manipulate
(
body
:
(
NodeStatus
)
->
NodeStatus
)
:
NodeStatus
val
status
:
NodeStatus
data
class
NodeStatus
Module Contents
NodeStatus
(
serviceLocator
:
OrbitServiceLocator
,
nodeInfo
:
NodeInfo
?
=
null
,
capabilities
:
NodeCapabilities
?
=
null
)
val
capabilities
:
NodeCapabilities
?
val
nodeInfo
:
NodeInfo
?
val
serviceLocator
:
OrbitServiceLocator
data
class
OrbitServiceLocator
Module Contents
OrbitServiceLocator
(
host
:
String
,
port
:
Int
,
namespace
:
String
)
fun
fromURI
(
uri
:
URI
)
:
OrbitServiceLocator
val
host
:
String
operator
fun
invoke
(
uri
:
URI
)
:
OrbitServiceLocator
operator
fun
invoke
(
uri
:
String
)
:
OrbitServiceLocator
val
namespace
:
String
val
port
:
Int
fun
toString
(
)
:
String
fun
OrbitServiceLocator
.
toURI
(
)
:
URI
package
orbit.client.serializer
package
orbit.client.util
Module Contents
class
MessageException
:
Exception
Module Contents
MessageException
(
msg
:
String
)