50 lines
938 B
Cap'n Proto
50 lines
938 B
Cap'n Proto
@0xd29582d26b2fb073;
|
|
|
|
enum AttachmentState {
|
|
detached @0;
|
|
attaching @1;
|
|
attachedWeak @2;
|
|
attachedGood @3;
|
|
attachedStrong @4;
|
|
fullyAttached @5;
|
|
overAttached @6;
|
|
detaching @7;
|
|
}
|
|
|
|
struct VeilidState {
|
|
# union {
|
|
attachment @0 :AttachmentState;
|
|
# }
|
|
}
|
|
|
|
struct AttachmentStateChange {
|
|
oldState @0 :AttachmentState;
|
|
newState @1 :AttachmentState;
|
|
}
|
|
|
|
struct VeilidStateChange {
|
|
# union {
|
|
attachment @0 :AttachmentStateChange;
|
|
# }
|
|
}
|
|
|
|
interface Registration {}
|
|
|
|
interface VeilidServer {
|
|
|
|
register @0 (veilidClient: VeilidClient) -> (registration: Registration);
|
|
|
|
attach @1 ();
|
|
detach @2 ();
|
|
shutdown @3 ();
|
|
|
|
debug @4 (what: Text) -> (output: Text);
|
|
|
|
}
|
|
|
|
interface VeilidClient {
|
|
|
|
stateChanged @0 (changed: VeilidStateChange);
|
|
logMessage @1 (message: Text);
|
|
|
|
} |