func (ch *Channel) BeginCall(ctx context.Context, hostPort, serviceName, methodName string, callOptions *CallOptions) (*OutboundCall, error) {
	p := ch.RootPeers().GetOrAdd(hostPort)
	return p.BeginCall(ctx, serviceName, methodName, callOptions)
}
func (ch *Channel) BeginCall(ctx context.Context, hostPort, serviceName, methodName string, callOptions *CallOptions) (*OutboundCall, error) {
	p := ch.RootPeers().GetOrAdd(hostPort)
	return p.BeginCall(ctx, serviceName, methodName, callOptions)
}
func ( ch * Channel ) BeginCall ( ctx context . Context , hostPort , serviceName , methodName string , callOptions * CallOptions ) ( * OutboundCall , error ) { p := ch . RootPeers ( ) . GetOrAdd ( hostPort ) return p . BeginCall ( ctx , serviceName , methodName , callOptions ) }
// BeginCall starts a new call to a remote peer, returning an OutboundCall that can
// be used to write the arguments of the call.
BeginCall starts a new call to a remote peer returning an OutboundCall that can be used to write the arguments of the call .