class_docstr: Abstract interface for an RPC channel.
  
  An RpcChannel represents a communication line to a service which can be used
  to call that service's methods.  The service may be running on another
  machine. Normally, you should not use an RpcChannel directly, but instead
  construct a stub {@link Service} wrapping it.  Example:
  
  Example:
    RpcChannel channel = rpcImpl.Channel("remotehost.example.com:1234")
    RpcController controller = rpcImpl.Controller()
    MyService service = MyService_Stub(channel)
    service.MyMethod(controller, request, callback)
class_docstr_tok: ["Abstract","interface","for","an","RPC","channel",".","An","RpcChannel","represents","a","communication","line","to","a","service","which","can","be","used","to","call","that","service","'s","methods",".","The","service","may","be","running","on","another","machine",".","Normally",",","you","should","not","use","an","RpcChannel","directly",",","but","instead","construct","a","stub","{","@","link","Service","}","wrapping","it",".","Example",":","Example",":","RpcChannel","channel","=","rpcImpl.Channel","(","``","remotehost.example.com:1234","''",")","RpcController","controller","=","rpcImpl.Controller","(",")","MyService","service","=","MyService_Stub","(","channel",")","service.MyMethod","(","controller",",","request",",","callback",")"]
docstr: Calls the method identified by the descriptor.
  
  Call the given method of the remote service.  The signature of this
  procedure looks the same as Service.CallMethod(), but the requirements
  are less strict in one important way:  the request object doesn't have to
  be of any specific class as long as its descriptor is method.input_type.
docstr_tok: ["Calls","the","method","identified","by","the","descriptor",".","Call","the","given","method","of","the","remote","service",".","The","signature","of","this","procedure","looks","the","same","as","Service.CallMethod","(",")",",","but","the","requirements","are","less","strict","in","one","important","way",":","the","request","object","does","n't","have","to","be","of","any","specific","class","as","long","as","its","descriptor","is","method.input_type","."]
code: def CallMethod(
      self,
      method_descriptor,
      rpc_controller,
      request,
      response_class,
      done,
  ):
      """Calls the method identified by the descriptor.
  
      Call the given method of the remote service.  The signature of this
      procedure looks the same as Service.CallMethod(), but the requirements
      are less strict in one important way:  the request object doesn't have to
      be of any specific class as long as its descriptor is method.input_type.
      """
      raise NotImplementedError
  
file_path: turicreate/src/external/coremltools_wrap/coremltools/deps/protobuf/python/google/protobuf/service.py
label_desc: Use image node_id 1 for calling the RpcChannel obj's underlying member method code with example usage: obj.CallMethod(method_descriptor, rpc_controller, request, response_class, done) without return types