bus/directory/directory.idl

Summary

Maintainability
Test Coverage
package directory

interface ServiceDirectory
    fn service(name: str) -> ServiceInfo //uid:100
    fn services() -> Vec<ServiceInfo> //uid:101
    fn registerService(info: ServiceInfo) -> uint32 //uid:102
    fn unregisterService(serviceID: uint32) //uid:103
    fn serviceReady(serviceID: uint32) //uid:104
    fn updateServiceInfo(info: ServiceInfo) //uid:105
    fn machineId() -> str //uid:108
    fn _socketOfService(serviceID: uint32) -> obj //uid:109
    sig serviceAdded(serviceID: uint32, name: str) //uid:106
    sig serviceRemoved(serviceID: uint32, name: str) //uid:107
end

struct ServiceInfo
    name: str
    serviceId: uint32
    machineId: str
    processId: uint32
    endpoints: Vec<str>
    sessionId: str
    objectUid: str
end