MCPcopy Create free account
hub / github.com/ycm-core/YouCompleteMe / _MakeRequest

Method _MakeRequest

python/ycm/client/base_request.py:158–179  ·  view source on GitHub ↗
( data, handler, method, timeout, payload )

Source from the content-addressed store, hash-verified

156 timeout = _READ_TIMEOUT_SEC,
157 payload = None ):
158 def _MakeRequest( data, handler, method, timeout, payload ):
159 request_uri = _BuildUri( handler )
160
161 if method == 'POST':
162 sent_data = _ToUtf8Json( data )
163 headers = BaseRequest._ExtraHeaders( method,
164 request_uri,
165 sent_data )
166 _logger.debug( 'POST %s\n%s\n%s', request_uri, headers, sent_data )
167 else:
168 headers = BaseRequest._ExtraHeaders( method, request_uri )
169 if payload:
170 request_uri += ToBytes( f'?{ urlencode( payload ) }' )
171
172 _logger.debug( 'GET %s (%s)\n%s', request_uri, payload, headers )
173 return urlopen(
174 Request(
175 ToUnicode( request_uri ),
176 data = sent_data if data else None,
177 headers = headers,
178 method = method ),
179 timeout = max( _CONNECT_TIMEOUT_SEC, timeout ) )
180
181
182 return BaseRequest.Executor().submit(

Callers

nothing calls this directly

Calls 3

_BuildUriFunction · 0.85
_ToUtf8JsonFunction · 0.85
_ExtraHeadersMethod · 0.80

Tested by

no test coverage detected