Namespace Azos.Sky.Contracts
Classes
DynamicHostInfo
GdidBlock
Provides Global Distributed ID block allocated by authority
HostInfo
Provides information about zone gov subordinate host
MessageHeaders
Returns messages without body/attachments aka "headers" with additional metadata
RemoteTerminalInfo
Provides info about remote terminal to connecting clients
RequestMsg_ILogReceiver_SendLog
RequestMsg_ITelemetryReceiver_SendDatums
RequestMsg_IWebMessageSystem_UpdateMailboxMessagePublication
RequestMsg_IWebMessageSystem_UpdateMailboxMessagesStatus
RequestMsg_IWebMessageSystem_UpdateMailboxMessageStatus
RequestMsg_IZoneHostReplicator_PostDynamicHostInfo
ServiceClientHub
Represents a centralized manager and client factory for obtaining ISkyServiceClient-implementing instances that are most likely Glue-based but do not have to be. Custom solutions may derive from this class and override specifics (i.e. inject some policies in all service call clients)
ServiceClientHub.ContractMapping
Provides mapping information for service contract
ServiceClientHub.ContractMapping.Data
Structs
DynamicHostID
MsgSendInfo
Result of the message write operation
Interfaces
IGdidAuthority
Represents a Global Distributed ID Authority contract
IGdidAuthorityClient
Contract for client for IGDIDAuthority service
IGdidPersistenceRemoteLocation
Represents a backup location where GDID Authority persists its data
IGdidPersistenceRemoteLocationClient
Contract for client for IGdidPersistenceRemoteLocation service
IHostGovernor
Returns information about the host
IHostGovernorClient
Contract for client of IHostGovernor svc
ILocker
Implemented by ZoneGovernors, provide distributed lock manager services
ILockerClient
Contract for client of ILocker svc
ILogReceiver
Implemented by ILogReceiver, receive log data. This contract is singleton for efficiency
ILogReceiverClient
Contract for client of ILogReceiver svc
IPinger
Used to see if the host responds at all
IPingerClient
Contract for client of IPinger svc
IProcessController
Controls the spawning and execution of processes. Dispatches signals
IProcessControllerClient
Contract for client of IProcessController svc
IRemoteTerminal
Represents a contract for working with remote entities using terminal/command approach
IRemoteTerminalClient
Contract for client of IRemoteTerminal svc
ISkyService
Marker interface that denotes contracts that represent services
ISkyServiceClient
Marker interface for service clients that get managed by ServiceClient class
ITelemetryReceiver
Implemented by ITelemetryReceiver, receive datum data. This contract is singleton for efficiency
ITelemetryReceiverClient
Contract for client of ITelemetryReceiver svc
ITester
Used for various testing
ITesterClient
Contract for client of ITester svc
ITodoQueue
Sends todos to the queue on the remote host
ITodoQueueClient
Contract for client of ITodoQueue svc
IWebMessageSystem
Represents a distributed messaging system akin to GMail/Live etc. Consumers should use SkyWebMessageSink via MessageService instance to route messages
IWebMessageSystemClient
Contract for client of IWebMessageStore svc
IZoneHostRegistry
Implemented by ZoneGovernors, receives host status/network identification data from subordinate nodes (another zone governors or other hosts). This contract is singleton for efficiency
IZoneHostRegistryClient
Client contract for IZoneHostRegistry svc
IZoneHostReplicator
IZoneHostReplicatorClient
IZoneLogReceiver
Implemented by ZoneGovernors, receive log data from subordinate nodes (another zone governors or other hosts). This contract is singleton for efficiency
IZoneLogReceiverClient
Contract for client of IZoneLogReceiver svc
IZoneTelemetryReceiver
Implemented by ZoneGovernors, receive telemetry data from subordinate nodes (another zone governors or other hosts). This contract is singleton for efficiency
IZoneTelemetryReceiverClient
Contract for client of IZoneTelemetryReceiver svc