Sub Class_Globals
Private fx As JFX
Private IsConnected As Boolean
Private ast As AsyncStreamsText
Private socket As Socket
Private mCallback As Object
Private mEventName As String
' Private connections As Map
End Sub
'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize (Callback As Object, EventName As String, lid As Int, did As Int)
mCallback=Callback
mEventName=EventName
' connections.Initialize
Dim str As String = BuildCommsStr(lid, did) 'BuildCommsStr just builds the test request string I'm using.
TCPConnect(str)
End Sub
Private Sub TCPConnect(msg As String)
If ast.IsInitialized Then ast.Close
If socket.IsInitialized Then socket.Close
socket.Initialize("socket")
socket.Connect("192.168.1.99", 4050, 3000)
Wait For Socket_Connected (Successful As Boolean)
If Successful Then
ast.Initialize(Me, "ast", socket.InputStream, socket.OutputStream)
' connections.Put(ast, mCallback)
ast.Write(msg)
CallSubDelayed2(mCallback, mEventName & "_DataSent", msg)
Wait For Reply_Complete' (success As Boolean)
End If
ast.Close
socket.Close
setState(False)
End Sub
Private Sub ast_NewText (Text As String)
Log(Text)
' Dim a As AsyncStreamsText = Sender
CallSubDelayed2(mCallback, mEventName & "_Reply", Text)
' CallSubDelayed2(connections.Get(a), mEventName & "_Reply", Text)
CallSubDelayed(Me, "Reply_Complete")
End Sub