Project

General

Profile

Scol standard library package  0.3.1
Common and usefull functions for all Scol applications
http.pkg File Reference

Scol Standard Library - HTTP client request API. More...

Classes

struct  STD_HTTP_CLIENT
 Internal structure. You should not call it directly, use API instead ! More...

Typedefs

typedef struct mkSTD_HTTP_CLIENT STD_HTTP_CLIENT

Functions

 std_httpAddUrl (o, p)
 Add an url / header / data to send.
 std_httpAddUrlOnly (o, szUrl)
 Add an url only, without header nor data to send. These two last parameters will be nil, thus, this conivience function should be use to a GET request only.
 std_httpcbinet (inet, o, data, code)
 std_httpcbisconnected (url, o, res)
 std_httpconvverb (str)
 std_httpconvverb2 (n)
 std_httpdelete (o, err)
 std_httpGetCallbacks (o)
 Return the current callbacks, defined in a persistent request object.
 std_httpGetContinueAll (o)
 Return if all urls should be processed one by one (1) or not (0).
 std_httpGetEnsabled (o)
 Return if a request object is enabled (1) or disabled (0)
 std_httpGetLastObject ()
 Return the last request object added.
 std_httpGetObjects ()
 Return all request objects.
 std_httpGetPersistent (o)
 Return if a request object is persistent (1) or not (0)
 std_httpGetRemoveInSuccess (o)
 Return if urls should be removed if the process is a success.
 std_httpGetSimple (szUrl, cbOk, cbCur, cbError)
 GET http asynchronous request.
 std_httpGetTest ()
 Return the current url to test the connection.
 std_httpGetTestConection (o)
 Return if the connection must be testes before each request or not.
 std_httpGetUrl (o)
 Return the current url, defined in a request object.
 std_httpGetVerb (o)
 Return the verb to the given request object.
 std_httpnew (szUrl, inet, verb, cbOk, cbCur, cbError, enabled, persistent)
 std_httpNew (szUrl)
 Create a new persistent request object.
 std_httpobjcheck (o)
 std_httprun (o)
 std_httpRun (o)
 Run the process according to the choosen parameters (see others functions in this API)
 std_httpSetCallbacks (o, cbOk, cbCur, cbError)
 Set the callbacks to a persistent request object.
 std_httpSetContinueAll (o, state)
 Set if the all urls should be processed one by one (1) or not (0). If 0, std_httpRun should be called manually after each previous result.
 std_httpSetEnabled (o, state)
 Set if a request object is enabled or disabled.
 std_httpSetRemoveInSuccess (o, state)
 Set if the urls should be removed in the list if the end of the request is a success.
 std_httpSetTest (szUrl)
 Set the url to test the connection.
 std_httpSetTestConection (o, state)
 Set if the connection must be testes before each request or not. This is helpful in a local request for example.
 std_httpSetUrl (o, lUrl)
 Set the urls / headers / datas to send.
 std_httpSetVerb (o, szVerb)
 Set the verb to the all process in this object.
 std_httpSupportedVerb ()
 Return a list of supported request (GET, POST, ...)

Variables

var STD_HTTPALLDONE = 98
var STD_HTTPALREADYRUNNING = 6
var STD_HTTPCANCELLED = 4
var STD_HTTPDISABLED = 2
var STD_HTTPERRUNKNOWN = -1
var STD_HTTPGET = 0
var STD_HTTPNOTCONNECTED = 1
var STD_HTTPNOTHING = 99
var STD_HTTPNOTPERSISTENT = 5
var STD_HTTPPOST = 1
var STD_HTTPPUT = 2
proto std_httprun = fun [STD_HTTP_CLIENT] STD_HTTP_CLIENT
var STD_HTTPSTILLENBLED = 3
var STD_HTTPSUCCESS = 0
var STD_HTTPVERB = -1
typeof StdHttpClientList = [STD_HTTP_CLIENT r1]
var StdHttpClientUrlTest = "http://www.google.com/"
var StdHttpSupportedVerb = "PUT" :: nil

Detailed Description

Scol Standard Library - HTTP client request API.

Author
Scol team
Version
0.1

This API provides some options to write HTTP client request routines for Scol This is older than the Libcurl API ( lib/std/curl.pkg ).

Remarks
This API requires the list API ( lib/std/list.pkg ) and the string API ( lib/std/string.pkg )
This API uses the legacy INET Scol API.

Variable Documentation

var STD_HTTPERRUNKNOWN = -1

internal and undefined failure

var STD_HTTPSUCCESS = 0

success

var STD_HTTPNOTCONNECTED = 1

client not connected (or connction failure)

var STD_HTTPDISABLED = 2

object is disabled

var STD_HTTPSTILLENBLED = 3

a deleting is asked where as object is enabled yet

var STD_HTTPCANCELLED = 4

request cancelled

var STD_HTTPNOTPERSISTENT = 5

the current object is not persistent

var STD_HTTPALREADYRUNNING = 6

an operation is already running

var STD_HTTPALLDONE = 98

all urls has been processed

var STD_HTTPNOTHING = 99

request ended