new Channel(target, credentials, options)
This constructor API is almost identical to the Client constructor, except that some of the options for the Client constructor are not valid here.
Parameters:
Name | Type | Description |
---|---|---|
target |
string | The address of the server to connect to |
credentials |
grpc.ChannelCredentials | Channel credentials to use when connecting |
options |
grpc~ChannelOptions | A map of channel options that will be passed to the core. The available options are listed in this document. |
Methods
-
close()
-
Close the channel. This has the same functionality as the existing grpc.Client#close
-
createCall(method, deadline, host, parentCall, propagateFlags)
-
Create a call object. Call is an opaque type used by the grpc.Client and grpc.Server classes. This function is called by the gRPC library when starting a request. Implementers should return an instance of Call that is returned from calling createCall on an instance of the provided Channel class.
Parameters:
Name Type Description method
string The full method string to request
deadline
grpc~Deadline The call deadline
host
string | null A host string override for making the request
parentCall
grpc~Call | null A server call to propagate some information from
propagateFlags
number | null A bitwise combination of elements of grpc.propagate that indicates what information to propagate from parentCall
Returns:
- Type
- grpc~Call
-
getConnectivityState(tryToConnect)
-
Get the channel's current connectivity state.
Parameters:
Name Type Description tryToConnect
boolean If true, the channel will start connecting if it is idle. Otherwise, idle channels will only start connecting when a call starts.
Returns:
The current connectivity state
-
getTarget()
-
Return the target that this channel connects to
Returns:
The target
- Type
- string
-
watchConnectivityState(currentState, deadline, callback)
-
Watch for connectivity state changes.
Parameters:
Name Type Description currentState
grpc.ConnectivityState The state to watch for transitions from. This should always be populated by calling getConnectivityState immediately before.
deadline
grpc~Deadline A deadline for waiting for a state change
callback
grpc.Channel~watchConnectivityStateCallback Called with no error when the state changes, or with an error if the deadline passes without a state change
Type Definitions
-
watchConnectivityStateCallback(error)
-
Parameters:
Name Type Argument Description error
Error <nullable>