Documentation ¶
Index ¶
- Constants
- type FileData
- type HTTP
- func (http *HTTP) Batch(ctx context.Context, reqsV goja.Value) (goja.Value, error)
- func (*HTTP) CookieJar(ctx context.Context) *HTTPCookieJar
- func (http *HTTP) Del(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
- func (h *HTTP) File(data []byte, args ...string) FileData
- func (http *HTTP) Get(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
- func (http *HTTP) Head(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
- func (http *HTTP) Options(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
- func (http *HTTP) Patch(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
- func (http *HTTP) Post(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
- func (http *HTTP) Put(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
- func (http *HTTP) Request(ctx context.Context, method string, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
- func (http *HTTP) Url(parts []string, pieces ...string) (URL, error)
- func (*HTTP) XCookieJar(ctx *context.Context) *HTTPCookieJar
- type HTTPCookie
- type HTTPCookieJar
- type HTTPRequest
- type HTTPRequestCookie
- type HTTPResponse
- type HTTPResponseTimings
- type MultiSlotLimiter
- type OCSP
- type SlotLimiter
- type URL
Constants ¶
View Source
const ( HTTP_METHOD_GET = "GET" HTTP_METHOD_POST = "POST" HTTP_METHOD_PUT = "PUT" HTTP_METHOD_DELETE = "DELETE" HTTP_METHOD_HEAD = "HEAD" HTTP_METHOD_PATCH = "PATCH" HTTP_METHOD_OPTIONS = "OPTIONS" OCSP_STATUS_GOOD = "good" OCSP_STATUS_REVOKED = "revoked" OCSP_STATUS_SERVER_FAILED = "server_failed" OCSP_STATUS_UNKNOWN = "unknown" OCSP_REASON_UNSPECIFIED = "unspecified" OCSP_REASON_KEY_COMPROMISE = "key_compromise" OCSP_REASON_CA_COMPROMISE = "ca_compromise" OCSP_REASON_AFFILIATION_CHANGED = "affiliation_changed" OCSP_REASON_SUPERSEDED = "superseded" OCSP_REASON_CESSATION_OF_OPERATION = "cessation_of_operation" OCSP_REASON_CERTIFICATE_HOLD = "certificate_hold" OCSP_REASON_REMOVE_FROM_CRL = "remove_from_crl" OCSP_REASON_PRIVILEGE_WITHDRAWN = "privilege_withdrawn" OCSP_REASON_AA_COMPROMISE = "aa_compromise" SSL_3_0 = "ssl3.0" TLS_1_0 = "tls1.0" TLS_1_1 = "tls1.1" TLS_1_2 = "tls1.2" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileData ¶ added in v0.20.0
FileData represents a binary file requiring multipart request encoding
type HTTP ¶
type HTTP struct { SSL_3_0 string `js:"SSL_3_0"` TLS_1_0 string `js:"TLS_1_0"` TLS_1_1 string `js:"TLS_1_1"` TLS_1_2 string `js:"TLS_1_2"` OCSP_STATUS_GOOD string `js:"OCSP_STATUS_GOOD"` OCSP_STATUS_REVOKED string `js:"OCSP_STATUS_REVOKED"` OCSP_STATUS_SERVER_FAILED string `js:"OCSP_STATUS_SERVER_FAILED"` OCSP_STATUS_UNKNOWN string `js:"OCSP_STATUS_UNKNOWN"` OCSP_REASON_UNSPECIFIED string `js:"OCSP_REASON_UNSPECIFIED"` OCSP_REASON_KEY_COMPROMISE string `js:"OCSP_REASON_KEY_COMPROMISE"` OCSP_REASON_CA_COMPROMISE string `js:"OCSP_REASON_CA_COMPROMISE"` OCSP_REASON_AFFILIATION_CHANGED string `js:"OCSP_REASON_AFFILIATION_CHANGED"` OCSP_REASON_SUPERSEDED string `js:"OCSP_REASON_SUPERSEDED"` OCSP_REASON_CESSATION_OF_OPERATION string `js:"OCSP_REASON_CESSATION_OF_OPERATION"` OCSP_REASON_CERTIFICATE_HOLD string `js:"OCSP_REASON_CERTIFICATE_HOLD"` OCSP_REASON_REMOVE_FROM_CRL string `js:"OCSP_REASON_REMOVE_FROM_CRL"` OCSP_REASON_PRIVILEGE_WITHDRAWN string `js:"OCSP_REASON_PRIVILEGE_WITHDRAWN"` OCSP_REASON_AA_COMPROMISE string `js:"OCSP_REASON_AA_COMPROMISE"` }
func (*HTTP) CookieJar ¶ added in v0.18.0
func (*HTTP) CookieJar(ctx context.Context) *HTTPCookieJar
func (*HTTP) XCookieJar ¶ added in v0.18.0
func (*HTTP) XCookieJar(ctx *context.Context) *HTTPCookieJar
type HTTPCookie ¶ added in v0.18.0
type HTTPCookieJar ¶ added in v0.18.0
type HTTPCookieJar struct {
// contains filtered or unexported fields
}
func (HTTPCookieJar) CookiesForURL ¶ added in v0.18.0
func (j HTTPCookieJar) CookiesForURL(url string) map[string][]string
type HTTPRequest ¶ added in v0.20.0
type HTTPRequestCookie ¶ added in v0.18.0
type HTTPResponse ¶
type HTTPResponse struct { RemoteIP string RemotePort int URL string Status int Proto string Headers map[string]string Cookies map[string][]*HTTPCookie Body string Timings HTTPResponseTimings TLSVersion string TLSCipherSuite string OCSP OCSP `js:"ocsp"` Error string Request HTTPRequest // contains filtered or unexported fields }
func (*HTTPResponse) ClickLink ¶ added in v0.19.0
func (res *HTTPResponse) ClickLink(args ...goja.Value) (*HTTPResponse, error)
func (*HTTPResponse) Json ¶
func (res *HTTPResponse) Json() goja.Value
func (*HTTPResponse) SubmitForm ¶ added in v0.19.0
func (res *HTTPResponse) SubmitForm(args ...goja.Value) (*HTTPResponse, error)
type HTTPResponseTimings ¶
type HTTPResponseTimings struct {
Duration, Blocked, LookingUp, Connecting, TLSHandshaking, Sending, Waiting, Receiving float64
}
type MultiSlotLimiter ¶ added in v0.19.0
type MultiSlotLimiter struct {
// contains filtered or unexported fields
}
func NewMultiSlotLimiter ¶ added in v0.19.0
func NewMultiSlotLimiter(slots int) MultiSlotLimiter
func (*MultiSlotLimiter) Slot ¶ added in v0.19.0
func (l *MultiSlotLimiter) Slot(s string) *SlotLimiter
type SlotLimiter ¶ added in v0.18.2
type SlotLimiter struct {
// contains filtered or unexported fields
}
func NewSlotLimiter ¶ added in v0.18.2
func NewSlotLimiter(slots int) SlotLimiter
func (*SlotLimiter) Begin ¶ added in v0.18.2
func (l *SlotLimiter) Begin()
func (*SlotLimiter) End ¶ added in v0.18.2
func (l *SlotLimiter) End()
type URL ¶ added in v0.18.2
type URL struct { URL *url.URL `js:"-"` Name string `js:"name"` // http://example.com/thing/${}/ URLString string `js:"url"` // http://example.com/thing/1234/ }
A URL wraps net.URL, and preserves the template (if any) the URL was constructed from.
Click to show internal directories.
Click to hide internal directories.