Title: We should get rid of CURL and use our onw HTTP CONNECT proxy implementation · Issue #4207 · libgit2/libgit2 · GitHub
Open Graph Title: We should get rid of CURL and use our onw HTTP CONNECT proxy implementation · Issue #4207 · libgit2/libgit2
X Title: We should get rid of CURL and use our onw HTTP CONNECT proxy implementation · Issue #4207 · libgit2/libgit2
Description: The only use of libcurl that we have is for it to connect to proxies via the CONNECT method, which then simply proxies our data stream unaltered to the final location. It however adds complexity in the build process and a dependency we'r...
Open Graph Description: The only use of libcurl that we have is for it to connect to proxies via the CONNECT method, which then simply proxies our data stream unaltered to the final location. It however adds complexity in...
X Description: The only use of libcurl that we have is for it to connect to proxies via the CONNECT method, which then simply proxies our data stream unaltered to the final location. It however adds complexity in...
Opengraph URL: https://github.com/libgit2/libgit2/issues/4207
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"We should get rid of CURL and use our onw HTTP CONNECT proxy implementation","articleBody":"The only use of libcurl that we have is for it to connect to proxies via the `CONNECT` method, which then simply proxies our data stream unaltered to the final location.\r\n\r\nIt however adds complexity in the build process and a dependency we're barely using. It introduces a different way of talking to remote machines and its own way of representing X.509 certificates which mean we can't convert them into native objects in higher-level languages.\r\n\r\nSince we need to have our own HTTP stack anyway, it sounds like a worthwhile trade-off to implement our own `CONNECT` client so we don't depend on curl being available both on the build and target machines.\r\n","author":{"url":"https://github.com/carlosmn","@type":"Person","name":"carlosmn"},"datePublished":"2017-04-17T14:48:09.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/4207/libgit2/issues/4207"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:968907e3-ff78-b7bb-ccc6-8a22a3ca7025 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9EF0:3FD786:25F941B:32B94AE:6A5D8C45 |
| html-safe-nonce | 513304047fb0128fdfcd49742790f63cdc31f8b1884b6f37c9daaa91c97200fd |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5RUYwOjNGRDc4NjoyNUY5NDFCOjMyQjk0QUU6NkE1RDhDNDUiLCJ2aXNpdG9yX2lkIjoiMTU4OTg2Njk4ODA2MzY1MjUzIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 5a2fd1e0dcb7de1f1aa081ad0c541763bba1be0d349e2ac7a65c4f6bbb4c427d |
| hovercard-subject-tag | issue:222146897 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/libgit2/libgit2/4207/issue_layout |
| twitter:image | https://opengraph.githubassets.com/64d460c61fd77dc84f56e9b3ad4c5769fdf8ad1c36fb893e8a2ee00203dfdf19/libgit2/libgit2/issues/4207 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/64d460c61fd77dc84f56e9b3ad4c5769fdf8ad1c36fb893e8a2ee00203dfdf19/libgit2/libgit2/issues/4207 |
| og:image:alt | The only use of libcurl that we have is for it to connect to proxies via the CONNECT method, which then simply proxies our data stream unaltered to the final location. It however adds complexity in... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | carlosmn |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b |
| turbo-cache-control | no-preview |
| go-import | github.com/libgit2/libgit2 git https://github.com/libgit2/libgit2.git |
| octolytics-dimension-user_id | 394745 |
| octolytics-dimension-user_login | libgit2 |
| octolytics-dimension-repository_id | 901662 |
| octolytics-dimension-repository_nwo | libgit2/libgit2 |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 901662 |
| octolytics-dimension-repository_network_root_nwo | libgit2/libgit2 |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 9c975978430e9ad293956f2bbdaf153b1bd84a99 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width