code: func (rc *Client) createRequestContext(opts requestOptions, defaultTimeoutType fab.TimeoutType) (reqContext.Context, reqContext.CancelFunc) {
  
  	rc.resolveTimeouts(&opts)
  
  	if opts.Timeouts[defaultTimeoutType] == 0 {
  		opts.Timeouts[defaultTimeoutType] = rc.ctx.EndpointConfig().Timeout(defaultTimeoutType)
  	}
  
  	return contextImpl.NewRequest(rc.ctx, contextImpl.WithTimeout(opts.Timeouts[defaultTimeoutType]), contextImpl.WithParent(opts.ParentContext))
  }
docs: //createRequestContext creates request context for grpc