mirror of
https://github.com/bitwarden/help
synced 2025-12-31 23:53:20 +00:00
Promote to Master (#748)
* initial commit
* adding quotes for the array error
* Create Gemfile
* Create Gemfile.lock
* add .nvmrc and .node-version
* removed /article from URL
* update links to work with netlify
* more fixed links
* link fixes
* update bad links
* Update netlify.toml
toml test for redirects
* article redirect
* link fixes
* Update index.html
* Update netlify.toml
* Update _config.yml
* Update netlify.toml
* Update netlify.toml
* Update netlify.toml
* Update netlify.toml
* Update netlify.toml
* add article back into URL for launch
* Update netlify.toml
* Update netlify.toml
* add order to categories front matter
* Update netlify.toml
* update
* sidemenu update
* Revert "sidemenu update"
This reverts commit 5441c3d35c.
* update order prop
* Navbar updates per Gary and compiler warnings
* font/style tweaks
* Update sidebar.html
* Stage Release Documentation (#739)
* initial drafts
* rewrite Custom Fields article to prioritize new context-menu option & better organize ancillary information
* edit
* edit
* Custom Field Context Menu & CAPTCHA item in release notes
* SSO relink event
* update rn
* small edits
* improve release notes titles
* fix side menu
* Edits courtest of mportune!
* update order
* link fixes
* link cleanup
* image updates and a link
* fix trailing slash
Co-authored-by: DanHillesheim <79476558+DanHillesheim@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
63f78e8979
commit
906e2ca0dd
90
vendor/bundle/ruby/2.6.0/gems/http_parser.rb-0.6.0/README.md
vendored
Normal file
90
vendor/bundle/ruby/2.6.0/gems/http_parser.rb-0.6.0/README.md
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
# http_parser.rb
|
||||
|
||||
A simple callback-based HTTP request/response parser for writing http
|
||||
servers, clients and proxies.
|
||||
|
||||
This gem is built on top of [joyent/http-parser](http://github.com/joyent/http-parser) and its java port [http-parser/http-parser.java](http://github.com/http-parser/http-parser.java).
|
||||
|
||||
## Supported Platforms
|
||||
|
||||
This gem aims to work on all major Ruby platforms, including:
|
||||
|
||||
- MRI 1.8 and 1.9
|
||||
- Rubinius
|
||||
- JRuby
|
||||
- win32
|
||||
|
||||
## Usage
|
||||
|
||||
```ruby
|
||||
require "http/parser"
|
||||
|
||||
parser = Http::Parser.new
|
||||
|
||||
parser.on_headers_complete = proc do
|
||||
p parser.http_version
|
||||
|
||||
p parser.http_method # for requests
|
||||
p parser.request_url
|
||||
|
||||
p parser.status_code # for responses
|
||||
|
||||
p parser.headers
|
||||
end
|
||||
|
||||
parser.on_body = proc do |chunk|
|
||||
# One chunk of the body
|
||||
p chunk
|
||||
end
|
||||
|
||||
parser.on_message_complete = proc do |env|
|
||||
# Headers and body is all parsed
|
||||
puts "Done!"
|
||||
end
|
||||
```
|
||||
|
||||
# Feed raw data from the socket to the parser
|
||||
`parser << raw_data`
|
||||
|
||||
## Advanced Usage
|
||||
|
||||
### Accept callbacks on an object
|
||||
|
||||
```ruby
|
||||
module MyHttpConnection
|
||||
def connection_completed
|
||||
@parser = Http::Parser.new(self)
|
||||
end
|
||||
|
||||
def receive_data(data)
|
||||
@parser << data
|
||||
end
|
||||
|
||||
def on_message_begin
|
||||
@headers = nil
|
||||
@body = ''
|
||||
end
|
||||
|
||||
def on_headers_complete(headers)
|
||||
@headers = headers
|
||||
end
|
||||
|
||||
def on_body(chunk)
|
||||
@body << chunk
|
||||
end
|
||||
|
||||
def on_message_complete
|
||||
p [@headers, @body]
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
### Stop parsing after headers
|
||||
|
||||
```ruby
|
||||
parser = Http::Parser.new
|
||||
parser.on_headers_complete = proc{ :stop }
|
||||
|
||||
offset = parser << request_data
|
||||
body = request_data[offset..-1]
|
||||
```
|
||||
Reference in New Issue
Block a user