Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - type FileData
 - type HTTP
 - func (h *HTTP) Batch(ctx context.Context, reqsV goja.Value) (goja.Value, error)
 - func (*HTTP) CookieJar(ctx context.Context) *HTTPCookieJar
 - func (h *HTTP) Del(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
 - func (h *HTTP) File(data []byte, args ...string) FileData
 - func (h *HTTP) Get(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
 - func (h *HTTP) Head(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
 - func (h *HTTP) Options(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
 - func (h *HTTP) Patch(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
 - func (h *HTTP) Post(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
 - func (h *HTTP) Put(ctx context.Context, url goja.Value, args ...goja.Value) (*HTTPResponse, error)
 - func (h *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.