Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChromeDPTasks ¶
type ChromeDPTasks struct { Tasks chromedp.Tasks UserAgentHeader network.Headers ResponseMeta *ResponseMeta DebugHeaderValue string }
ChromeDPTasks is a type wrapper for the chromedp.Tasks.
func (*ChromeDPTasks) IsRequest ¶
func (r *ChromeDPTasks) IsRequest()
type GoHTTPRequest ¶
GoHTTPRequest is a type wrapper for the *http.Request.
func (*GoHTTPRequest) IsRequest ¶
func (r *GoHTTPRequest) IsRequest()
type GoHTTPResponse ¶
GoHTTPResponse is a wrapper that provides implementation of the Response interface for the *http.Response.
func (*GoHTTPResponse) GetContent ¶
func (r *GoHTTPResponse) GetContent() []byte
func (*GoHTTPResponse) GetError ¶
func (r *GoHTTPResponse) GetError() error
func (*GoHTTPResponse) GetHeaders ¶
func (r *GoHTTPResponse) GetHeaders() http.Header
func (*GoHTTPResponse) GetReason ¶
func (r *GoHTTPResponse) GetReason() string
func (*GoHTTPResponse) GetStatusCode ¶
func (r *GoHTTPResponse) GetStatusCode() int
type HTTPClientType ¶
type HTTPClientType int
HTTPClientType represents the type of HTTP client.
const ( // GoHTTPClient indicates that the standard Go HTTP client is used. GoHTTPClient HTTPClientType = iota // ChromeHTTPClient indicates that a Chrome-based HTTP client is used. ChromeHTTPClient )
Enumeration of available HTTPClientType values.
func (HTTPClientType) String ¶
func (t HTTPClientType) String() string
String returns string representation of HTTPClientType type.
type Request ¶
type Request interface { // IsRequest is a dummy method to tag a struct // as implementing a Request interface. IsRequest() }
Request interface represents either GoHTTPRequest or ChromeDPTasks.
type Response ¶
type Response interface { // GetStatusCode returns response status code. GetStatusCode() int // GetReason return response status message // corresponding to the HTTP status code. GetReason() string // GetHeaders returns response headers. GetHeaders() http.Header // GetContent returns response content body. GetContent() []byte // GetError returns any error that occurred during the request processing. GetError() error }
Response interface contains general methods for retrieving response info.
type ResponseMeta ¶
type ResponseMeta struct { StatusCode int StatusReason string Headers http.Header Content []byte Error string }
ResponseMeta provides implementation information about response performed with Chrome HTTP client
func (*ResponseMeta) GetContent ¶
func (r *ResponseMeta) GetContent() []byte
func (*ResponseMeta) GetError ¶
func (r *ResponseMeta) GetError() error
func (*ResponseMeta) GetHeaders ¶
func (r *ResponseMeta) GetHeaders() http.Header
func (*ResponseMeta) GetReason ¶
func (r *ResponseMeta) GetReason() string
func (*ResponseMeta) GetStatusCode ¶
func (r *ResponseMeta) GetStatusCode() int
type UnknownHTTPClientError ¶
type UnknownHTTPClientError struct {
// contains filtered or unexported fields
}
UnknownHTTPClientError represents an error for unknown HTTP client types.
func NewUnknownHTTPClientError ¶
func NewUnknownHTTPClientError(clientType HTTPClientType) *UnknownHTTPClientError
func (*UnknownHTTPClientError) Error ¶
func (e *UnknownHTTPClientError) Error() string