Skip to content

Enable HTTP/2.0 support for the SDK. #1049

@lalitb

Description

@lalitb

1ds cpp sdk currently uses HTTP/1.1 to push events to the ingestion service. This issue is open to explore adding support for HTTP/2.0 in the library. HTTP/2.0 is in general more secure and performant as compared to HTTP/1.1.

1DS SDK uses different client libraries to add HTTP support depending on the platform it is built for. Had a quick validation on the HTTP/2.0 support for all the platforms

  • Android - The default HTTP library part of Android SDK doesn't have HTTP/2.0
    support. This needs to be replaced with okHTTP to add support.
  • Apple - HTTP/2.0 is supported from iOS9 onwards.
  • WinINet - Fully supports HTTP/2.0
  • libcurl - has an external dependency on Nghttp2 to add the support.

While there is no immediate plan to support this requirement, unless there is enough traction on this issue, and/or contributors are ready to add the support.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions