Skip to content

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