• Home
  • Raw
  • Download

Lines Matching full:protocol

22 #include "fcp/aggregation/protocol/aggregation_protocol_messages.pb.h"
26 // Describes a abstract aggregation protocol interface between a networking
40 // protocol implementations. Instead each client is identified by a client_id
42 // the protocol started with or the extended number of clients, which is the
47 // protocol methods are expected to be called sequentially. But there are no
50 // calls. The caller side of the protocol isn't expected to queue messages.
56 // Instructs the protocol to start with the specified number of clients.
58 // Depending on the protocol implementation, the starting number of clients
60 // the protocol.
65 // Adds an additional batch of clients to the protocol.
67 // Depending on the protocol implementation, adding clients may not be allowed
75 // Depending on the specific protocol implementation there may be multiple
79 // error which must result in aborting the protocol. Any client specific
80 // error, like an invalid message, should result in closing the protocol with
85 // Notifies the protocol about a communication with a given client being
96 // Forces the protocol to complete.
98 // Once the protocol has completed successfully, the Complete callback will
99 // be invoked and provide the aggregation result. If the protocol cannot be
104 // No further protocol method calls except Abort and GetStatus are expected
108 // Forces the protocol to Abort.
110 // No further protocol method calls except GetStatus are expected after this
114 // Called periodically to receive the protocol status.
116 // This method can still be called after the protocol has been completed or
120 // Callback interface which methods are implemented by the protocol host.
127 // called and provides protocol parameters to be broadcasted to all newly
132 // Called by the protocol to deliver a message to a given client.
134 // Depending on the specific protocol implementation there may be multiple
140 // Called by the protocol to force communication with a client to be closed,
141 // for example due to a client specific error or due to the protocol getting
149 // Indicates successful completion of the aggregation protocol, contains
153 // each specific aggregation protocol implementation. Completing the
154 // protocol should close communications with all remaining clients.
157 // Called by the protocol to indicate that the protocol has been aborted
161 // Aborting the protocol should close communications with all remaining