Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Avoid using the cohttp transfer_io module #390

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

djs55
Copy link
Collaborator

@djs55 djs55 commented May 19, 2018

Unfortunately the cohttp module uses strings throughout which means we must

  • receive a Cstruct.t
  • copy into a string
  • copy into another Cstruct.t

while proxying HTTP bodies. This patch inlines the proxying code to remove these 2 unnecessary copies.

This patch also adds support for trailing headers and chunk extensions as a side-effect.

Signed-off-by: David Scott [email protected]

Unfortunately the cohttp module uses strings throughout which means
we must

- receive a Cstruct.t
- copy into a string
- copy into another Cstruct.t

while proxying HTTP bodies. This patch inlines the proxying code to remove
these 2 unnecessary copies.

This patch also adds support for trailing headers and chunk extensions as
a side-effect.

Signed-off-by: David Scott <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant