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.