orbit-client
Module Contents
alltypes
Module Contents
abstract
class
AbstractActor
:
AbstractAddressable
Module Contents
AbstractActor
(
)
abstract
class
AbstractAddressable
Module Contents
AbstractAddressable
(
)
lateinit
var
context
:
AddressableContext
@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
>
interface
AddressableConstructor
Module Contents
abstract
fun
constructAddressable
(
clazz
:
Class
<
out
Addressable
>
)
:
Addressable
data
class
AddressableContext
Module Contents
AddressableContext
(
reference
:
AddressableReference
,
client
:
OrbitClient
)
val
client
:
OrbitClient
val
reference
:
AddressableReference
java.net.URI
Module Contents
fun
URI
.
toServiceLocator
(
)
:
OrbitServiceLocator
class
MessageException
:
Exception
Module Contents
MessageException
(
msg
:
String
)
@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)
,
addressableConstructor
:
ExternallyConfigured
<
AddressableConstructor
>
=
DefaultAddressableConstructor.DefaultAddressableConstructorSingleton
)
val
addressableConstructor
:
ExternallyConfigured
<
AddressableConstructor
>
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)
,
addressableConstructor
:
ExternallyConfigured
<
AddressableConstructor
>
=
DefaultAddressableConstructor.DefaultAddressableConstructorSingleton
)
val
addressableConstructor
:
ExternallyConfigured
<
AddressableConstructor
>
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
abstract
class
AbstractActor
:
AbstractAddressable
Module Contents
AbstractActor
(
)
@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
abstract
class
AbstractAddressable
Module Contents
AbstractAddressable
(
)
lateinit
var
context
:
AddressableContext
@NonConcrete
interface
Addressable
typealias
AddressableClass
=
Class
<
out
Addressable
>
interface
AddressableConstructor
Module Contents
abstract
fun
constructAddressable
(
clazz
:
Class
<
out
Addressable
>
)
:
Addressable
data
class
AddressableContext
Module Contents
AddressableContext
(
reference
:
AddressableReference
,
client
:
OrbitClient
)
val
client
:
OrbitClient
val
reference
:
AddressableReference
@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
java.net.URI
Module Contents
fun
URI
.
toServiceLocator
(
)
:
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
)