code: func (dc *DispatcherClient) CallTimeout(funcName string, request interface{}, timeout time.Duration) (response interface{}, err error) {
  	req := dc.getRequest(funcName, request)
  	resp, err := dc.c.CallTimeout(req, timeout)
  	return getResponse(resp, err)
  }
docs: // CallTimeout calls the given function and waits for response during the given timeout.
  //
  // All the non-internal request and response types must be registered
  // via RegisterType() before the first call to this function.