<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
    <doclet-version-NOT-library-version>2.00</doclet-version-NOT-library-version>
    <class>
        <name>anywhersoftware.b4j.objects.WebSocketClientWrapper</name>
        <shortname>WebSocketClient</shortname>
        <comment>Implementation of a WebSocket client.</comment>
        <event>Connected</event>
        <event>Closed (Reason As String)</event>
        <event>TextMessage (Message As String)</event>
        <event>BinaryMessage (Data() As Byte)</event>
        <method>
            <name>SendText</name>
            <comment>&lt;b&gt;Do not use this method.&lt;/b&gt; Use SendTextAsync instead.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>Text</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>SendBinary</name>
            <comment>&lt;b&gt;Do not use this method.&lt;/b&gt; Use SendBinaryAsync instead.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>Data</name>
                <type>byte[]</type>
            </parameter>
        </method>
        <property>
            <name>Connected</name>
            <returntype>boolean</returntype>
            <comment>Checks whether the connection is open.</comment>
        </property>
        <method>
            <name>Connect</name>
            <comment>Tries to connect to the given Url. The Url should start with ws:// or wss:// (for SSL)</comment>
            <returntype>void</returntype>
            <parameter>
                <name>Url</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>Close</name>
            <comment>Closes the connection.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>SendBinaryAsync</name>
            <comment>Asynchronously sends a binary message;</comment>
            <returntype>void</returntype>
            <parameter>
                <name>Data</name>
                <type>byte[]</type>
            </parameter>
        </method>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object and sets the subs that will handle the events.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>EventName</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>Connect2</name>
            <comment>Similar to Connect. Allows to configure the upgrade request.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>Url</name>
                <type>java.lang.String</type>
            </parameter>
            <parameter>
                <name>UpgradeRequest</name>
                <type>org.eclipse.jetty.websocket.client.ClientUpgradeRequest</type>
            </parameter>
        </method>
        <method>
            <name>SendTextAsync</name>
            <comment>Asynchronously sends a text message.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>Text</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
    </class>
    <version>2.1</version>
    <dependsOn>jserver/jetty-util-11.0.26.jar</dependsOn>
    <dependsOn>jserver/websocket-core-common-11.0.26.jar</dependsOn>
    <dependsOn>jserver/websocket-jetty-api-11.0.26.jar</dependsOn>
    <dependsOn>jserver/websocket-jetty-common-11.0.26.jar</dependsOn>
    <dependsOn>jserver/websocket-jetty-client-11.0.26.jar</dependsOn>
    <dependsOn>jserver/jetty-security-11.0.26.jar</dependsOn>
    <dependsOn>jserver/jetty-io-11.0.26.jar</dependsOn>
    <dependsOn>jserver/jetty-http-11.0.26.jar</dependsOn>
    <dependsOn>jserver/slf4j-api-2.0.13.jar</dependsOn>
    <dependsOn>jserver/websocket-core-client-11.0.26.jar</dependsOn>
    <dependsOn>jserver/jetty-client-11.0.26.jar</dependsOn>
    <dependsOn>jserver/jetty-slf4j-impl-11.0.26.jar</dependsOn>
</root>
