3939def _request (http , project , method , data , base_url ):
4040 """Make a request over the Http transport to the Cloud Datastore API.
4141
42- :type http: :class:`~httplib2.Http `
42+ :type http: :class:`requests.Session `
4343 :param http: HTTP object to make requests.
4444
4545 :type project: str
@@ -63,27 +63,26 @@ def _request(http, project, method, data, base_url):
6363 """
6464 headers = {
6565 'Content-Type' : 'application/x-protobuf' ,
66- 'Content-Length' : str (len (data )),
6766 'User-Agent' : connection_module .DEFAULT_USER_AGENT ,
6867 connection_module .CLIENT_INFO_HEADER : _CLIENT_INFO ,
6968 }
7069 api_url = build_api_url (project , method , base_url )
71- headers , content = http .request (
72- uri = api_url , method = 'POST' , headers = headers , body = data )
7370
74- status = headers ['status' ]
75- if status != '200' :
76- error_status = status_pb2 .Status .FromString (content )
77- raise exceptions .make_exception (
78- headers , error_status .message , use_json = False )
71+ response = http .request (
72+ url = api_url , method = 'POST' , headers = headers , data = data )
7973
80- return content
74+ if response .status_code != 200 :
75+ error_status = status_pb2 .Status .FromString (response .content )
76+ raise exceptions .from_http_status (
77+ response .status_code , error_status .message , errors = [error_status ])
78+
79+ return response .content
8180
8281
8382def _rpc (http , project , method , base_url , request_pb , response_pb_cls ):
8483 """Make a protobuf RPC request.
8584
86- :type http: :class:`~httplib2.Http `
85+ :type http: :class:`requests.Session `
8786 :param http: HTTP object to make requests.
8887
8988 :type project: str
0 commit comments