Documentation
¶
Index ¶
- Constants
- func BuildAuth(scheme AuthScheme, authInfo AuthInfo) (headerContent string)
- func BuildPOST(postdata map[string]string) (data []byte)
- func BuildProxyAuth(info Basic) string
- func Link(url string, config SockConf) (linknode linkc)
- func SerializeHeaders(method reqmethod, body BodyRequest) (serializedBody []byte)
- type AuthInfo
- type AuthScheme
- type Basic
- type BodyRequest
- type BodyResponse
- type Digest
- type DigestAlgorithm
- type Header
- type SockConf
Constants ¶
View Source
const ( // Authentication Scheme BASIC AuthScheme = "Basic" DIGEST AuthScheme = "Digest" // Supported algorithms MD5 DigestAlgorithm = "MD5" MD5SESS DigestAlgorithm = "MD5-SESS" SHA DigestAlgorithm = "SHA" SHA256 DigestAlgorithm = "SHA-256" SHA512 DigestAlgorithm = "SHA-512" )
View Source
const ( // Request method METHOD_GET reqmethod = "GET" METHOD_PUT reqmethod = "PUT" METHOD_POST reqmethod = "POST" METHOD_DELETE reqmethod = "DELETE" METHOD_PATCH reqmethod = "PATCH" METHOD_HEAD reqmethod = "HEAD" METHOD_OPTIONS reqmethod = "OPTIONS" METHOD_TRACE reqmethod = "TRACE" METHOD_CONNECT reqmethod = "CONNECT" // Status codes CODE_100 status = 100 CODE_101 status = 101 CODE_102 status = 102 CODE_103 status = 103 CODE_122 status = 122 CODE_200 status = 200 CODE_201 status = 201 CODE_202 status = 202 CODE_203 status = 203 CODE_204 status = 204 CODE_205 status = 205 CODE_206 status = 206 CODE_207 status = 207 CODE_208 status = 208 CODE_226 status = 226 CODE_300 status = 300 CODE_301 status = 301 CODE_302 status = 302 CODE_303 status = 303 CODE_304 status = 304 CODE_305 status = 305 CODE_306 status = 306 CODE_307 status = 307 CODE_308 status = 308 CODE_400 status = 400 CODE_401 status = 401 CODE_402 status = 402 CODE_403 status = 403 CODE_404 status = 404 CODE_405 status = 405 CODE_406 status = 406 CODE_407 status = 407 CODE_408 status = 408 CODE_409 status = 409 CODE_410 status = 410 CODE_411 status = 411 CODE_412 status = 412 CODE_413 status = 413 CODE_414 status = 414 CODE_415 status = 415 CODE_416 status = 416 CODE_417 status = 417 CODE_418 status = 418 CODE_421 status = 421 CODE_422 status = 422 CODE_423 status = 423 CODE_424 status = 424 CODE_425 status = 425 CODE_426 status = 426 CODE_428 status = 428 CODE_429 status = 429 CODE_431 status = 431 CODE_444 status = 444 CODE_449 status = 449 CODE_450 status = 450 CODE_451 status = 451 CODE_499 status = 499 CODE_500 status = 500 CODE_501 status = 501 CODE_502 status = 502 CODE_503 status = 503 CODE_504 status = 504 CODE_505 status = 505 CODE_506 status = 506 CODE_507 status = 507 CODE_509 status = 509 CODE_510 status = 510 CODE_511 status = 511 )
View Source
const ( SOCKET_ERR warnlog = "Unable to initialize socket" SENDREQ_ERR warnlog = "Unable to send any request" RECVRESP_ERR warnlog = "Unable to receive any response" INVALID_HTTPVERSION_ERR warnlog = "Invalid HTTP version" INVALID_METHOD_ERR warnlog = "Invalid HTTP method" OVERFLOW_MEM_ERR warnlog = "Data too large to store in memory: use file method" INVALID_URL_ERR warnlog = "Invalid URL syntax" INVALID_SCHEME_ERR warnlog = "Invalid scheme" ERASEFILE_ERR warnlog = "Unable to erase file" INVALID_AUTHSCHEME_ERR warnlog = "Invalid authentication scheme" PARAM_NEEDED_ERR warnlog = "Needed parameter is missing" INVALID_HASH_ERR warnlog = "Invalid hash algorithm" )
Variables ¶
This section is empty.
Functions ¶
func BuildAuth ¶
func BuildAuth(scheme AuthScheme, authInfo AuthInfo) (headerContent string)
Value for Authorization header
func SerializeHeaders ¶
func SerializeHeaders(method reqmethod, body BodyRequest) (serializedBody []byte)
Types ¶
type AuthScheme ¶
type AuthScheme string
type BodyRequest ¶
type BodyRequest struct {
Path string
HttpVersion string // Available 1.0, 1.1, 2, 3
Header Header
UnkHeaders map[string]string
Data []byte
}
func (BodyRequest) Summary ¶
func (response BodyRequest) Summary() (summary string)
type BodyResponse ¶
type BodyResponse struct {
HttpVersion string
StatusCode status
StatusText string
Header Header
UnkHeaders map[string]string
Data []byte
}
func (BodyResponse) Summary ¶
func (response BodyResponse) Summary() (summary string)
type DigestAlgorithm ¶
type DigestAlgorithm string
type Header ¶
type Header struct {
A_IM string
ACCEPT string
ACCEPT_CHARSET string
ACCEPT_DATETIME string
ACCEPT_ENCODING string
ACCEPT_LANGUAGE string
ACCESS_CONTROL_REQUEST_METHOD string
ACCESS_CONTROL_REQUEST_HEADERS string
AUTHORIZATION string
COOKIE string
EXPECT string
FORWARDED string
FROM string
HOST string
HTTP2_SETTINGS string
IF_MATCH string
IF_MODIFIED_SINCE time.Time
IF_NONE_MATCH string
IF_RANGE string
IF_UNMODIFIED_SINCE time.Time
MAX_FORWARDS int64
ORIGIN string
PRAGMA string
PREFER string
PROXY_AUTHORIZATION string
RANGE string
REFERER string
TE string
TRAILER string
TRANSFER_ENCODING string
USER_AGENT string
UPGRADE string
VIA string
WARNING string
UPGRADE_INSECURE_REQUESTS string
X_REQUESTED_WITH string
DNT string
X_FORWARDED_FOR string
X_FORWARDED_HOST string
X_FORWARDED_PROTO string
FRONT_END_HTTPS string
X_HTTP_METHOD_OVERRIDE string
X_ATT_DEVICEID string
X_WAP_PROFILE string
PROXY_CONNECTION string
X_UIDH string
X_CSRF_TOKEN string
X_REQUEST_ID string
X_CORRELATION_ID string
SAVE_DATA string
SEC_GPC string
ACCEPT_CH string
ACCESS_CONTROL_ALLOW_ORIGIN string
ACCESS_CONTROL_ALLOW_CREDENTIALS string
ACCESS_CONTROL_EXPOSE_HEADERS string
ACCESS_CONTROL_MAX_AGE string
ACCESS_CONTROL_ALLOW_METHODS string
ACCESS_CONTROL_ALLOW_HEADERS string
ACCEPT_PATCH string
ACCEPT_RANGES string
AGE int64
ALLOW string
ALT_SVC string
CACHE_CONTROL string
CONNECTION string
CONTENT_DISPOSITION string
CONTENT_ENCODING string
CONTENT_LANGUAGE string
CONTENT_LENGTH int64
CONTENT_LOCATION string
CONTENT_MD5 string
CONTENT_RANGE string
CONTENT_TYPE string
DATE time.Time
DELTA_BASE string
ETAG string
EXPIRES time.Time
IM string
LAST_MODIFIED time.Time
LINK string
LOCATION string
P3P string
PREFERENCE_APPLIED string
PROXY_AUTHENTICATE string
PUBLIC_KEY_PINS string
RETRY_AFTER string
SERVER string
SET_COOKIE string
STRICT_TRANSPORT_SECURITY string
TK string
VARY string
WWW_AUTHENTICATE string
X_FRAME_OPTIONS string
CONTENT_SECURITY_POLICY string
EXPECT_CT string
NEL string
PERMISSIONS_POLICY string
REFRESH string
REPORT_TO string
STATUS string
TIMING_ALLOW_ORIGIN string
X_CONTENT_DURATION int64
X_CONTENT_TYPE_OPTIONS string
X_POWERED_BY string
X_REDIRECT_BY string
X_UA_COMPATIBLE string
X_TURBO_CHARGED_BY string
PRIORITY string
SEC_CH_UA string
SEC_CH_UA_ARCH string
SEC_CH_UA_BITNESS string
SEC_CH_UA_FULL_VERSION string
SEC_CH_UA_FULL_VERSION_LIST string
SEC_CH_UA_MOBILE string
SEC_CH_UA_MODEL string
SEC_CH_UA_PLATFORM string
SEC_CH_UA_PLATFORM_VERSION string
SEC_CH_UA_WOW64 string
SEC_FETCH_DEST string
SEC_FETCH_MODE string
SEC_FETCH_SITE string
SEC_FETCH_USER string
SEC_PURPOSE string
SEC_WEBSOCKET_ACCEPT string
SEC_METADATA string
KEEP_ALIVE string
ACCEPT_POST string
ALT_USED string
ATTRIBUTION_REPORTING_ELIGIBLEEXPERIMENTAL string
ATTRIBUTION_REPORTING_REGISTER_SOURCEEXPERIMENTAL string
ATTRIBUTION_REPORTING_REGISTER_TRIGGEREXPERIMENTAL string
CLEAR_SITE_DATA string
CONTENT_DIGESTEXPERIMENTAL string
CONTENT_DPRNON_STANDARDDEPRECATED string
CONTENT_SECURITY_POLICY_REPORT_ONLY string
CRITICAL_CHEXPERIMENTAL string
CROSS_ORIGIN_EMBEDDER_POLICY string
CROSS_ORIGIN_OPENER_POLICY string
CROSS_ORIGIN_RESOURCE_POLICY string
DEVICE_MEMORY string
DIGESTNON_STANDARDDEPRECATED string
DNTNON_STANDARDDEPRECATED string
DOWNLINKEXPERIMENTAL string
DPRNON_STANDARDDEPRECATED string
EARLY_DATAEXPERIMENTAL string
ECTEXPERIMENTAL string
NELEXPERIMENTAL string
NO_VARY_SEARCHEXPERIMENTAL string
OBSERVE_BROWSING_TOPICSEXPERIMENTALNON_STANDARD string
ORIGIN_AGENT_CLUSTEREXPERIMENTAL string
PRAGMADEPRECATED string
REFERRER_POLICY string
REPORTING_ENDPOINTS string
REPR_DIGESTEXPERIMENTAL string
RTTEXPERIMENTAL string
SAVE_DATAEXPERIMENTAL string
SEC_BROWSING_TOPICSEXPERIMENTALNON_STANDARD string
SEC_CH_PREFERS_COLOR_SCHEMEEXPERIMENTAL string
SEC_CH_PREFERS_REDUCED_MOTIONEXPERIMENTAL string
SEC_CH_PREFERS_REDUCED_TRANSPARENCYEXPERIMENTAL string
SEC_CH_UAEXPERIMENTAL string
SEC_CH_UA_ARCHEXPERIMENTAL string
SEC_CH_UA_BITNESSEXPERIMENTAL string
SEC_CH_UA_FULL_VERSIONDEPRECATED string
SEC_CH_UA_FULL_VERSION_LISTEXPERIMENTAL string
SEC_CH_UA_MOBILEEXPERIMENTAL string
SEC_CH_UA_MODELEXPERIMENTAL string
SEC_CH_UA_PLATFORMEXPERIMENTAL string
SEC_CH_UA_PLATFORM_VERSIONEXPERIMENTAL string
SEC_GPCEXPERIMENTALNON_STANDARD string
SERVER_TIMING string
SERVICE_WORKER_NAVIGATION_PRELOAD string
SET_LOGINEXPERIMENTAL string
SOURCEMAP string
SPECULATION_RULESEXPERIMENTAL string
SUPPORTS_LOADING_MODEEXPERIMENTAL string
TKNON_STANDARDDEPRECATED string
VIEWPORT_WIDTHNON_STANDARDDEPRECATED string
WANT_CONTENT_DIGESTEXPERIMENTAL string
WANT_DIGESTNON_STANDARDDEPRECATED string
WANT_REPR_DIGESTEXPERIMENTAL string
WARNINGDEPRECATED string
WIDTHNON_STANDARDDEPRECATED string
X_DNS_PREFETCH_CONTROLNON_STANDARD string
X_FORWARDED_FORNON_STANDARD string
X_FORWARDED_HOSTNON_STANDARD string
X_FORWARDED_PROTONON_STANDARD string
X_XSS_PROTECTIONNON_STANDARD string
X_CACHE string
X_SERVED_BY string
CF_CONNECTING_IP string
CF_IPCOUNTRY string
CF_RAY string
CF_VISITOR string
CF_WORKER string
CF_CACHE_STATUS string
CF_REQUEST_ID string
CF_REQUEST_CONTROL string
CF_TRACE_ID string
CF_PROXY_ID string
CF_BGJ string
CF_POP string
CF_CACHE_TAG string
CF_CLOUDFLARED string
CF_ACCESS_AUTHENTICATED_USER_EMAIL string
CF_ACCESS_AUTHENTICATED_USER_IDENTITY_PROVIDER string
CF_ACCESS_JWT_ASSERTION string
CF_EDGE_CDN_COUNTRY string
CF_EDGE_CDN_CONTINENT string
CF_EDGE_CDN_CITY string
CF_EDGE_CDN_REGION string
CF_EDGE_CDN_TIMEZONE string
CF_EDGE_CDN_LATITUDE string
CF_EDGE_CDN_LONGITUDE string
CF_REQUEST_ACCEPTED_LANGUAGE string
CF_REQUEST_REFERER string
CF_REQUEST_USER_AGENT string
CF_REQUEST_SCHEME string
}
Click to show internal directories.
Click to hide internal directories.