-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Closed
Labels
Description
Presently, we use httplib2 by default but allow users to specify their own http library (#908) so long as it conforms to httplib2.Http's signature.
httplib2 was chosen because it's the underlying http client used by google/oauth2client. However, httplib2 has a variety of issues include not being thread-safe (#1274), not doing any connection pooling, etc.
We should consider what it would take to move to another http library. The major considerations are:
- We must support using oauth2client's credentials with the library. The essential functionality is adding the auth header and performing refresh & retry. This can be done either here or within oauth2client.
- The library must work on Google App Engine.