|
|
|
@ -74,10 +74,12 @@ class Server final : public ServerInterface, private GrpcLibraryCodegen { |
|
|
|
|
/// call \a Shutdown for this function to ever return.
|
|
|
|
|
void Wait() override; |
|
|
|
|
|
|
|
|
|
/// Global Callbacks
|
|
|
|
|
///
|
|
|
|
|
/// Can be set exactly once per application to install hooks whenever
|
|
|
|
|
/// a server event occurs
|
|
|
|
|
/// Global callbacks are a set of hooks that are called when server
|
|
|
|
|
/// events occur. \a SetGlobalCallbacks method is used to register
|
|
|
|
|
/// the hooks with gRPC. Note that
|
|
|
|
|
/// the \a GlobalCallbacks instance will be shared among all
|
|
|
|
|
/// \a Server instances in an application and can be set exactly
|
|
|
|
|
/// once per application.
|
|
|
|
|
class GlobalCallbacks { |
|
|
|
|
public: |
|
|
|
|
virtual ~GlobalCallbacks() {} |
|
|
|
@ -93,9 +95,11 @@ class Server final : public ServerInterface, private GrpcLibraryCodegen { |
|
|
|
|
virtual void AddPort(Server* server, const grpc::string& addr, |
|
|
|
|
ServerCredentials* creds, int port) {} |
|
|
|
|
}; |
|
|
|
|
/// Set the global callback object. Can only be called once. Does not take
|
|
|
|
|
/// ownership of callbacks, and expects the pointed to object to be alive
|
|
|
|
|
/// until all server objects in the process have been destroyed.
|
|
|
|
|
/// Set the global callback object. Can only be called once per application.
|
|
|
|
|
/// Does not take ownership of callbacks, and expects the pointed to object
|
|
|
|
|
/// to be alive until all server objects in the process have been destroyed.
|
|
|
|
|
/// The same \a GlobalCallbacks object will be used throughout the
|
|
|
|
|
/// application and is shared among all \a Server objects.
|
|
|
|
|
static void SetGlobalCallbacks(GlobalCallbacks* callbacks); |
|
|
|
|
|
|
|
|
|
// Returns a \em raw pointer to the underlying grpc_server instance.
|
|
|
|
|