• E
    event: convert remaining domain events to new style · 158795d2
    Eric Blake 提交于
    Following the patterns established by lifecycle events, this
    creates all the new RPC calls needed to pass callback IDs
    for every domain event, and changes the limits in client and
    server codes to use modern style when possible.
    
    I've tested all combinations: both 'old client and new server'
    and 'new client and old server' continue to work with the old
    RPCs, and 'new client and new server' benefit from server-side
    filtering with the new RPCs.
    
    * src/remote/remote_protocol.x (REMOTE_PROC_DOMAIN_EVENT_*): Add
    REMOTE_PROC_DOMAIN_EVENT_CALLBACK_* counterparts.
    * daemon/remote.c (remoteRelayDomainEvent*): Send callbackID via
    newer RPC when used with new-style registration.
    (remoteDispatchConnectDomainEventCallbackRegisterAny): Extend to
    cover all domain events.
    * src/remote/remote_driver.c (remoteDomainBuildEvent*): Add new
    Callback and Helper functions.
    (remoteEvents): Match order of RPC numbers, register new handlers.
    (remoteConnectDomainEventRegisterAny)
    (remoteConnectDomainEventDeregisterAny): Extend to cover all
    domain events.
    * src/remote_protocol-structs: Regenerate.
    Signed-off-by: NEric Blake <eblake@redhat.com>
    158795d2
remote_driver.c 257.3 KB