Footprint/psuedocode for "ddtelnet" type integration to MIS for Linux/OSX
This commit is contained in:
parent
cb9d67bc39
commit
a951d7f2e7
|
@ -72,7 +72,7 @@ Begin
|
||||||
NI.User := 'Unknown';
|
NI.User := 'Unknown';
|
||||||
NI.Action := 'Logging In';
|
NI.Action := 'Logging In';
|
||||||
|
|
||||||
ND.SetNodeInfo(Num, NI);
|
ND.SetNodeInfo(Num, NI);
|
||||||
|
|
||||||
FillChar(SI, SizeOf(SI), 0);
|
FillChar(SI, SizeOf(SI), 0);
|
||||||
FillChar(PI, SizeOf(PI), 0);
|
FillChar(PI, SizeOf(PI), 0);
|
||||||
|
@ -99,12 +99,9 @@ Var
|
||||||
Cmd : String;
|
Cmd : String;
|
||||||
Num : LongInt;
|
Num : LongInt;
|
||||||
NI : TNodeInfoRec;
|
NI : TNodeInfoRec;
|
||||||
PassHandle : LongInt;
|
|
||||||
Begin
|
Begin
|
||||||
PassHandle := Client.FSocketHandle;
|
|
||||||
|
|
||||||
Num := ND.GetFreeNode;
|
Num := ND.GetFreeNode;
|
||||||
Cmd := './mystic -n' + strI2S(Num) + ' -TID' + strI2S(PassHandle) + ' -UID' + Client.FPeerIP;
|
Cmd := './mystic -n' + strI2S(Num) + ' -IP' + Client.FPeerIP + ' -HOST' + Client.FPeerName;
|
||||||
|
|
||||||
FillChar(NI, SizeOf(NI), 0);
|
FillChar(NI, SizeOf(NI), 0);
|
||||||
|
|
||||||
|
@ -114,9 +111,20 @@ Begin
|
||||||
NI.User := 'Unknown';
|
NI.User := 'Unknown';
|
||||||
NI.Action := 'Logging In';
|
NI.Action := 'Logging In';
|
||||||
|
|
||||||
ND.SetNodeInfo(Num, NI);
|
ND.SetNodeInfo(Num, NI);
|
||||||
|
|
||||||
fpSystem(Cmd);
|
// setup and execute Cmd as defined above, setting up STDIO handles
|
||||||
|
|
||||||
|
fpSystem(Cmd); // placeholder for above
|
||||||
|
|
||||||
|
// redirection of STDIO psuedocode loop here
|
||||||
|
// NOTE client class already escapes telnet protocol, no need for that.
|
||||||
|
//
|
||||||
|
// while processGoing do begin
|
||||||
|
// case waitEvent(Input or output)
|
||||||
|
// input : push input to Client class
|
||||||
|
// output : push output to client class
|
||||||
|
// end
|
||||||
|
|
||||||
NI.Busy := False;
|
NI.Busy := False;
|
||||||
NI.IP := '';
|
NI.IP := '';
|
||||||
|
|
Loading…
Reference in New Issue