Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
nodejs
node
Repository navigation
Code
Issues
604
(604)
Pull requests
573
(573)
Actions
Projects
Security and quality
Insights
More
items
Replace C HTTP parser with JS HTTP parser
- #1457
#1457
Closed
mscdex
wants to merge 67 commits into
nodejs:master
nodejs/node:master
from
mscdex:js-http-parser
mscdex/io.js:js-http-parser
Copy head branch name to clipboard
Conversation
Commits
67
(67)
Checks
Files changed
Closed
Replace C HTTP parser with JS HTTP parser
#1457
mscdex
wants to merge 67 commits into
nodejs:master
nodejs/node:master
from
mscdex:js-http-parser
mscdex/io.js:js-http-parser
Copy head branch name to clipboard
Commits
Commits on Jun 21, 2015
lib,src,deps: switch from C++ to JS HTTP parser
mscdex
committed
fc2378f
View commit details
Copy full SHA for fc2378f
Browse repository at this point
doc: update http documentation
mscdex
committed
67b0e62
View commit details
Copy full SHA for 67b0e62
Browse repository at this point
http: move variable declaration
mscdex
committed
6b0ead3
View commit details
Copy full SHA for 6b0ead3
Browse repository at this point
http: improve parser performance
Show description for 9dd9560
mscdex
committed
9dd9560
View commit details
Copy full SHA for 9dd9560
Browse repository at this point
benchmark: add a variety of http parser benchmarks
mscdex
committed
eb3d679
View commit details
Copy full SHA for eb3d679
Browse repository at this point
http: remove unused variable
mscdex
committed
4e37fcc
View commit details
Copy full SHA for 4e37fcc
Browse repository at this point
http: fix max chunk size string len
Show description for fd6c127
mscdex
committed
fd6c127
View commit details
Copy full SHA for fd6c127
Browse repository at this point
http: use faster NaN check
mscdex
committed
6a1e157
View commit details
Copy full SHA for 6a1e157
Browse repository at this point
http: use faster hex number decoding
mscdex
committed
2e63483
View commit details
Copy full SHA for 2e63483
Browse repository at this point
benchmark: fix V8 warmup for http parser benchmarks
Show description for 1ead648
mscdex
committed
1ead648
View commit details
Copy full SHA for 1ead648
Browse repository at this point
http: fix comment typo
mscdex
committed
b254753
View commit details
Copy full SHA for b254753
Browse repository at this point
benchmark: improve http parser benchmark more
Show description for 2c4ebc2
mscdex
committed
2c4ebc2
View commit details
Copy full SHA for 2c4ebc2
Browse repository at this point
http: style change
mscdex
committed
f5ba8cf
View commit details
Copy full SHA for f5ba8cf
Browse repository at this point
http: remove chunk size string length checking
Show description for f4d786e
mscdex
committed
f4d786e
View commit details
Copy full SHA for f4d786e
Browse repository at this point
http: remove unused variable
mscdex
committed
455ea89
View commit details
Copy full SHA for 455ea89
Browse repository at this point
http: allow double quotes and non-ASCII bytes in request URI
Show description for 237e8d5
mscdex
committed
237e8d5
View commit details
Copy full SHA for 237e8d5
Browse repository at this point
http: improve comment wording
mscdex
committed
48e1dc7
View commit details
Copy full SHA for 48e1dc7
Browse repository at this point
http: improve comment wording (again)
mscdex
committed
ade4029
View commit details
Copy full SHA for ade4029
Browse repository at this point
http: fix parsing of authority portion of request URI
mscdex
committed
d3b4976
View commit details
Copy full SHA for d3b4976
Browse repository at this point
http: fix parsing hier-part of request URI
mscdex
committed
6ee84a8
View commit details
Copy full SHA for 6ee84a8
Browse repository at this point
http: fix whitespace preservation if folding is encountered
Show description for 766c731
mscdex
committed
766c731
View commit details
Copy full SHA for 766c731
Browse repository at this point
http: add extra internal state check in finish()
mscdex
committed
234864a
View commit details
Copy full SHA for 234864a
Browse repository at this point
http: fix keepalive check
Show description for b59f4f1
mscdex
committed
b59f4f1
View commit details
Copy full SHA for b59f4f1
Browse repository at this point
http: check for multiple values in Connection header value
mscdex
committed
a332c74
View commit details
Copy full SHA for a332c74
Browse repository at this point
http: ensure first byte is printable ASCII
Show description for 9a7f8d5
mscdex
committed
9a7f8d5
View commit details
Copy full SHA for 9a7f8d5
Browse repository at this point
http: return early if data chunk is empty
mscdex
committed
ac584b9
View commit details
Copy full SHA for ac584b9
Browse repository at this point
http: remove duplicate code
Show description for 382b12c
mscdex
committed
382b12c
View commit details
Copy full SHA for 382b12c
Browse repository at this point
http: add missing execute handler change
mscdex
committed
8d5d474
View commit details
Copy full SHA for 8d5d474
Browse repository at this point
http: fix typo
mscdex
committed
a5194be
View commit details
Copy full SHA for a5194be
Browse repository at this point
http: add missing ltrim function
mscdex
committed
434e1bb
View commit details
Copy full SHA for 434e1bb
Browse repository at this point
http: lint and style changes
mscdex
committed
6e0c6ba
View commit details
Copy full SHA for 6e0c6ba
Browse repository at this point
http: add misc notes about differences with joyent/http-parser
mscdex
committed
8d56d59
View commit details
Copy full SHA for 8d56d59
Browse repository at this point
test: port main req/res tests from joyent/http-parser
mscdex
committed
2728b9d
View commit details
Copy full SHA for 2728b9d
Browse repository at this point
benchmark: style change
mscdex
committed
f35d9dd
View commit details
Copy full SHA for f35d9dd
Browse repository at this point
http: reduce error setting boilerplate
mscdex
committed
fb64bd1
View commit details
Copy full SHA for fb64bd1
Browse repository at this point
http: use max js int value - 1 for content/chunk lengths
Show description for 9bc7d5c
mscdex
committed
9bc7d5c
View commit details
Copy full SHA for 9bc7d5c
Browse repository at this point
http: remove unnecessary internal state variable
Show description for 686ced1
mscdex
committed
686ced1
View commit details
Copy full SHA for 686ced1
Browse repository at this point
http: lint
mscdex
committed
b53d285
View commit details
Copy full SHA for b53d285
Browse repository at this point
http: update parser header comments
mscdex
committed
db67814
View commit details
Copy full SHA for db67814
Browse repository at this point
http: fix keepalive support
Show description for 7f8bf45
mscdex
committed
7f8bf45
View commit details
Copy full SHA for 7f8bf45
Browse repository at this point
http: onBody needs byte count not offset for third argument
mscdex
committed
b0b0950
View commit details
Copy full SHA for b0b0950
Browse repository at this point
http: return data length for non-keepalive literal body
mscdex
committed
543afe7
View commit details
Copy full SHA for 543afe7
Browse repository at this point
test: port remaining joyent/http-parser tests
mscdex
committed
05c3baa
View commit details
Copy full SHA for 05c3baa
Browse repository at this point
http: remove unused variables
mscdex
committed
6b8afe5
View commit details
Copy full SHA for 6b8afe5
Browse repository at this point
http: move keepalive boolean to flag
Show description for 86b6bda
mscdex
committed
86b6bda
View commit details
Copy full SHA for 86b6bda
Browse repository at this point
http: avoid parsing '1'/'0'
Show description for cfb7f3e
mscdex
committed
cfb7f3e
View commit details
Copy full SHA for cfb7f3e
Browse repository at this point
http: lint and style changes
mscdex
committed
ae19bae
View commit details
Copy full SHA for ae19bae
Browse repository at this point
http: reduce property lookups
mscdex
committed
6879858
View commit details
Copy full SHA for 6879858
Browse repository at this point
build: another fixup after rebase
mscdex
committed
f6c134f
View commit details
Copy full SHA for f6c134f
Browse repository at this point
http: improve multi header value matching
mscdex
committed
f5197ae
View commit details
Copy full SHA for f5197ae
Browse repository at this point
http: use null instead of undefined
mscdex
committed
ede7529
View commit details
Copy full SHA for ede7529
Browse repository at this point
benchmark: add alternating inputs for http parser benchmarks
mscdex
committed
61e1b0b
View commit details
Copy full SHA for 61e1b0b
Browse repository at this point
test: move http parser durability test to pummel
Show description for f7c90ff
mscdex
committed
f7c90ff
View commit details
Copy full SHA for f7c90ff
Browse repository at this point
test: fix test to reflect lack of HTTP 0.9 support
mscdex
committed
05480ac
View commit details
Copy full SHA for 05480ac
Browse repository at this point
http: switch to regexp-less, LF-compatible js parser
Show description for c48053a
mscdex
committed
c48053a
View commit details
Copy full SHA for c48053a
Browse repository at this point
http: fix comment style
mscdex
committed
b7ee346
View commit details
Copy full SHA for b7ee346
Browse repository at this point
http: fix bad chunk size detection
mscdex
committed
d97942b
View commit details
Copy full SHA for d97942b
Browse repository at this point
http: avoid double request method traversal
mscdex
committed
79e2d60
View commit details
Copy full SHA for 79e2d60
Browse repository at this point
http: validate request url
mscdex
committed
526b24f
View commit details
Copy full SHA for 526b24f
Browse repository at this point
test: fix typo
mscdex
committed
950582a
View commit details
Copy full SHA for 950582a
Browse repository at this point
test: port URL tests from joyent/http-parser
Show description for 3a870f1
mscdex
committed
3a870f1
View commit details
Copy full SHA for 3a870f1
Browse repository at this point
http: move property initialization to prototype
Show description for d3247f1
mscdex
committed
d3247f1
View commit details
Copy full SHA for d3247f1
Browse repository at this point
http: check valid field name before checking range
mscdex
committed
fb32e80
View commit details
Copy full SHA for fb32e80
Browse repository at this point
http: switch to regexp search for longer field names
Show description for 4af63d7
mscdex
committed
4af63d7
View commit details
Copy full SHA for 4af63d7
Browse repository at this point
http: remove parser pause()/resume() usage
Show description for 7ba6c2b
mscdex
committed
7ba6c2b
View commit details
Copy full SHA for 7ba6c2b
Browse repository at this point
test: update comment
mscdex
committed
3da4427
View commit details
Copy full SHA for 3da4427
Browse repository at this point
lib,test: fix lint issues
mscdex
committed
d56a9f0
View commit details
Copy full SHA for d56a9f0
Browse repository at this point
You can’t perform that action at this time.