139 |
|
Dim seqNo As Long |
140 |
|
Dim machineName As String |
141 |
|
|
142 |
+ |
Dim secondsRunning As Long |
143 |
+ |
|
144 |
|
Dim filterHostname As String |
145 |
|
Dim filterTCPPort As Integer |
146 |
|
Dim filterUDPPort As Integer |
147 |
|
Dim fileList As String |
148 |
|
Dim lastModified As String |
149 |
|
|
150 |
+ |
Dim fourtySevenDays As Integer |
151 |
+ |
|
152 |
|
Dim UDPUpdateTime As Integer |
153 |
|
Dim TCPUpdateTime As Integer |
154 |
|
|
155 |
|
Dim protocolVersion As String |
156 |
|
Dim connected As Boolean |
157 |
+ |
Dim heartBeating As Boolean |
158 |
|
|
159 |
|
Dim CUpTime As New CUpTime |
160 |
|
Dim wksta As New CNetWksta |
184 |
|
End |
185 |
|
End If |
186 |
|
|
187 |
+ |
' Assume the host is run within the first 47 days of the machine starting. |
188 |
+ |
fourtySevenDays = 0 |
189 |
+ |
|
190 |
|
protocolVersion = "1.1" |
191 |
|
|
192 |
|
Status.Caption = "Loading" |
250 |
|
SystemTray.Icon = Val(Form1.Icon) |
251 |
|
End Sub |
252 |
|
|
245 |
– |
Private Sub Image1_Click() |
253 |
|
|
247 |
– |
End Sub |
248 |
– |
|
254 |
|
Private Sub Reconfigure_Click() |
255 |
|
' establish a TCP connection to a filtermanager |
256 |
< |
connected = False |
257 |
< |
TCPSock.Close |
258 |
< |
TCPSock.Connect filterManagerHostname, filterManagerTCPPort |
256 |
> |
If Not heartBeating Then |
257 |
> |
connected = False |
258 |
> |
TCPSock.Close |
259 |
> |
TCPSock.Connect filterManagerHostname, filterManagerTCPPort |
260 |
> |
Else |
261 |
> |
Status.Caption = "Cannot reconfigure while heartbeating" |
262 |
> |
End If |
263 |
|
End Sub |
264 |
|
|
265 |
|
|
365 |
|
End Select |
366 |
|
Else |
367 |
|
' Perform a heartbeat (1.1) |
368 |
+ |
heartBeating = True |
369 |
|
On Error GoTo heartbeatError |
370 |
|
Select Case responseNumber |
371 |
|
Case 1: |
382 |
|
Text1.Text = Text1.Text & response & vbCrLf |
383 |
|
TCPSock.SendData lastModified & vbCrLf |
384 |
|
Case 4: |
385 |
< |
If Not response = "OK" Then GoTo heartbeatError |
385 |
> |
If Not response = "OK" Then |
386 |
> |
heartBeating = False |
387 |
> |
Reconfigure_Click |
388 |
> |
End If |
389 |
|
Text1.Text = Text1.Text & response & vbCrLf |
390 |
|
TCPSock.SendData "ENDHEARTBEAT" & vbCrLf |
391 |
|
Case 5: |
401 |
|
Exit Sub |
402 |
|
|
403 |
|
configError: |
404 |
< |
Status.Caption = "FAILED to get configuration" |
404 |
> |
heartBeating = False |
405 |
> |
Status.Caption = "FAILED to get configuration from the server" |
406 |
|
Exit Sub |
407 |
|
heartbeatError: |
408 |
+ |
heartBeating = False |
409 |
|
Status.Caption = "Heatbeat FAILED" |
410 |
|
Exit Sub |
411 |
|
End Sub |
470 |
|
memory& = memsts.dwAvailVirtual |
471 |
|
swapFree = memory& \ 1048576 |
472 |
|
|
458 |
– |
uptime = CUpTime.MilliSecs \ 1000 |
459 |
– |
|
473 |
|
CUpTime.Capture |
474 |
|
cpu_time = CUpTime.CPUTime |
475 |
|
percent_idle = CUpTime.PercentIdle |
476 |
+ |
|
477 |
+ |
'' Doesn't work after 47 days :-/ |
478 |
+ |
'uptime = GetTickCount \ 1000 |
479 |
+ |
|
480 |
+ |
'secondsRunning = secondsRunning + UDPUpdateTime |
481 |
+ |
'uptime = secondsRunning |
482 |
+ |
|
483 |
+ |
uptime = CUpTime.MilliSecs / 1000# |
484 |
|
|
485 |
|
userCount = wksta.LoggedOnUsers |
486 |
|
|