README
¶
http2util: Dump rawBytes of http2 frames to string, http.Request or http.Response
Usage
import "github.com/h0x0er/http2util"
rawBytes := []byte{} // http2 frame bytes
// Creating frame out of rawBytes
frame, _ := http2util.BytesToFrame(rawBytes)
// Usage 1: Dumping frame to string
frameString, _ := http2util.Dump(frame)
fmt.Println(frameString)
// Usage2: Creating http.Request from frame
req, _ = http2util.FrameToHTTPRequest(frame)
// Usage3: Creating http.Response from frame
res, _ = http2util.FrameToHTTPReponse(frame)
Limitations
FrameToHTTPRequest()
&FrameToHTTPResponse()
: Currently doesn't supports extraction ofhttpBody
from frame.
Contribution
Feel free to open an issue or send a PR for improvement
Documentation
¶
Index ¶
- func BytesToFrame(b []byte) (http2.Frame, error)
- func Dump(f http2.Frame) (string, error)
- func DumpMetaHeaders(f *http2.MetaHeadersFrame) (string, error)
- func FrameToHTTPRequest(frame http2.Frame) (*http.Request, error)
- func FrameToHTTPResponse(frame http2.Frame) (*http.Response, error)
- func GetFrameType(f http2.Frame) http2.FrameType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DumpMetaHeaders ¶
func DumpMetaHeaders(f *http2.MetaHeadersFrame) (string, error)
DumpMetaHeaders
func FrameToHTTPRequest ¶
Frame2HTTPRequest creates http.Request from frame
func FrameToHTTPResponse ¶
FrameToHTTPResponse creates http.Response from frame
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.