All Bundles

SecureWebSocket

Secure web socket client

Operations

Code example:

client := SecureWebSocket->New(Url->New("wss://echo.websocket.org"));
if(client->Connect()) {
  client->ReadSocketText()->PrintLine();
  
  client->WriteTextSocket("Hello World!");
  client->ReadSocketText()->PrintLine();
  
  client->CloseSocket();
};

New

Constructor

New(url:Web.HTTP.Url, cookies_enabled:Bool)
Parameters
NameTypeDescription
urlUrlURL
cookies_enabledBooltrue if cookies are enabled, false otherwise

Constructor

New(url:Web.HTTP.Url)
Parameters
NameTypeDescription
urlUrlURL

AddHeader

Adds a HTTPS request header

method : public : AddHeader(name:String, value:String) ~ Nil
Parameters
NameTypeDescription
nameStringheader name
valueStringheader value

CloseSocket

Closes the web socket connection

method : public : CloseSocket() ~ Nil

Closes the web socket connection

method : public : CloseSocket(reason:Int) ~ Nil
Parameters
NameTypeDescription
reasonIntreason to close socket

Connect

Opens a connection to a web socket

method : public : Connect() ~ Bool
Return
TypeDescription
Booltrue if connected, false otherwise

EnableCookies

Sets cookie support

method : public : EnableCookies(cookies_enabled:Bool) ~ Nil
Parameters
NameTypeDescription
cookies_enabledBooltrue if cookies are enabled, false otherwise

GetCookies

Gets the cookies

method : public : GetCookies() ~ Vector<Cookie>
Return
TypeDescription
Vector<Cookie>vector of cookies

GetIssuer

Gets the socket's X.509 certificate issuer name

method : public : GetIssuer() ~ String
Return
TypeDescription
Stringcertificate issuer name

GetStatusCode

Gets the last status code

method : public : GetStatusCode() ~ Int
Return
TypeDescription
Intlast status code

GetStatusMessage

Gets the last status message

method : public : GetStatusMessage() ~ String
Return
TypeDescription
Stringlast status message

GetSubject

Gets the socket's X.509 certificate subject name

method : public : GetSubject() ~ String
Return
TypeDescription
Stringcertificate subject name

PingSocket

Pings the websocket server

method : public : PingSocket() ~ Bool
Return
TypeDescription
Booltrue if pinged, false otherwise

ReadSocketBinary

Reads binary input from the web socket

method : public : ReadSocketBinary() ~ Byte[]
Return
TypeDescription
Byte[]binary input read, Nil otherwise

ReadSocketText

Reads text from the web socket

method : public : ReadSocketText() ~ String
Return
TypeDescription
Stringtext read, Nil otherwise

RemoveHeader

Removes a HTTPS request header

method : public : RemoveHeader(name:String) ~ Nil
Parameters
NameTypeDescription
nameStringheader name

WriteSocket

Writes binary output to the web socket

method : public : WriteSocket(data:Byte[], fragment:Bool) ~ Bool
Parameters
NameTypeDescription
dataByte[]binary payload
fragmentBooltrue if fragmented, false otherwise

Return
TypeDescription
Booltrue if successful, false otherwise

Writes text to the web socket

method : public : WriteSocket(message:String, fragment:Bool) ~ Bool
Parameters
NameTypeDescription
messageStringmessage
fragmentBooltrue if fragmented, false otherwise

Return
TypeDescription
Booltrue if successful, false otherwise