code: func (c *Client) createRequestContext(opts *requestOptions) (reqContext.Context, reqContext.CancelFunc) {
  
  	if opts.Timeouts == nil {
  		opts.Timeouts = make(map[fab.TimeoutType]time.Duration)
  	}
  
  	if opts.Timeouts[fab.PeerResponse] == 0 {
  		opts.Timeouts[fab.PeerResponse] = c.ctx.EndpointConfig().Timeout(fab.PeerResponse)
  	}
  
  	return contextImpl.NewRequest(c.ctx, contextImpl.WithTimeout(opts.Timeouts[fab.PeerResponse]), contextImpl.WithParent(opts.ParentContext))
  }
docs: //createRequestContext creates request context for grpc