59 const DefaultTelnetPort = 23;
62 const DefaultConnTimeout = 15s;
65 const DefaultTimeout = 100ms;
68 const DefaultTerminalType =
"xterm";
71 const DefaultTerminalSpeed = 38400;
101 SE :
"SubnegotiationEnd",
105 IP :
"Interruptprocess",
108 EC :
"EraseCharacter",
111 SB :
"SubnegotiationBegin",
115 const SUPDUP_OPT = 21;
176 TOPT_APRX :
"ApproxMessageSizeNegotiation",
179 TOPT_REM :
"RemoteControlledTransandEcho",
182 TOPT_OCRD :
"OutputCarriage-ReturnDisposition",
183 TOPT_OHT :
"OutputHorizontalTabstops",
184 TOPT_OHTD :
"OutputHorizontalTabDisposition",
185 TOPT_OFD :
"OutputFormfeedDisposition",
186 TOPT_OVT :
"OutputVerticalTabstops",
187 TOPT_OVTD :
"OutputVerticalTabDisposition",
188 TOPT_OLD :
"OutputLinefeedDisposition",
200 TOPT_TLN :
"TerminalLocationNumber",
209 TOPT_AUTH :
"TelnetAuthenticationOption",
214 TOPT_RSP :
"TelnetRemoteSerialPort",
216 TOPT_SLE :
"TelnetSuppressLocalEcho",
266 constructor(
string host, softint port, *code log, *code dbgLog);
274 constructor(
string connect, *code log, *code dbglog);
282 private log(
string msg);
286 private logDbg(
string msg);
293 connect(timeout timeout = DefaultConnTimeout);
303 setUser(*
string user);
329 sendData(softlist arr);
341 sendTextData(
string str);
351 *
string getAvailableData(timeout t = DefaultTimeout);
363 bool hasFeature(
int fc);
375 private *
string getDisplay();
381 private *
string getTerminalType();
387 private hash getEnvironment();
393 private int getTerminalSpeed();
404 private hash getWindowSize();
417 nothing clearWarningQueue();
451 nothing setWarningQueue(
int warning_ms,
int warning_bs, Queue queue, any arg, timeout min_ms = 1s);
491 private final disconnectIntern();
494 private checkConnIntern();
498 private final sendDataIntern(softlist arr,
bool double_aic =
False);
501 private sendTextDataIntern(
string str);
505 private final *
string getAvailableDataIntern(timeout t = DefaultTimeout);
509 private final updateWindowSizeIntern(
hash wh);
513 private final processCmd(reference rv);
517 private final doSubNegotiation();
const TOPT_OCRD
OutputCarriage-ReturnDisposition.
Definition: TelnetClient.qm.dox.h:130
const TOPT_OHTD
OutputHorizontalTabDisposition.
Definition: TelnetClient.qm.dox.h:132
const BRK
Break.
Definition: TelnetClient.qm.dox.h:85
const TOPT_SUPO
SUPDUPOutput.
Definition: TelnetClient.qm.dox.h:142
const GA
Go Ahead.
Definition: TelnetClient.qm.dox.h:91
const TOPT_EXTOP
Extended-Options-List.
Definition: TelnetClient.qm.dox.h:168
const TOPT_APRX
ApproxMessageSizeNegotiation.
Definition: TelnetClient.qm.dox.h:124
const TOPT_NAWS
NegotiateAboutWindowSize.
Definition: TelnetClient.qm.dox.h:151
const TOPT_OVTD
OutputVerticalTabDisposition.
Definition: TelnetClient.qm.dox.h:135
const TOPT_TS
TerminalSpeed.
Definition: TelnetClient.qm.dox.h:152
const TOPT_SUP
SUPDUP.
Definition: TelnetClient.qm.dox.h:141
contains constant definitions and the definition of the TelnetClient class
Definition: TelnetClient.qm.dox.h:54
const TOPT_STAT
Status.
Definition: TelnetClient.qm.dox.h:125
const TOPT_STARTTLS
TelnetStartTLS.
Definition: TelnetClient.qm.dox.h:165
const TOPT_SUPP
SuppressGoAhead.
Definition: TelnetClient.qm.dox.h:123
const TOPT_DATA
DataEntryTerminal.
Definition: TelnetClient.qm.dox.h:140
const TOPT_COMPORT
TelnetComPortControl.
Definition: TelnetClient.qm.dox.h:163
const WILL
WILL.
Definition: TelnetClient.qm.dox.h:81
const TOPT_X_AUTH
TelnetXAUTH.
Definition: TelnetClient.qm.dox.h:160
const EL
Erase Line.
Definition: TelnetClient.qm.dox.h:90
const TOPT_OM
OutputMarking.
Definition: TelnetClient.qm.dox.h:147
const TOPT_CHARSET
TelnetCHARSET.
Definition: TelnetClient.qm.dox.h:161
const DO
DO.
Definition: TelnetClient.qm.dox.h:79
const TOPT_SNDL
SendLocation.
Definition: TelnetClient.qm.dox.h:143
const TOPT_OFD
OutputFormfeedDisposition.
Definition: TelnetClient.qm.dox.h:133
const TOPT_OPS
OutputPageSize.
Definition: TelnetClient.qm.dox.h:129
const SB
Subnegotiation Begin.
Definition: TelnetClient.qm.dox.h:92
const TOPT_REM
RemoteControlledTransandEcho.
Definition: TelnetClient.qm.dox.h:127
const TOPT_BIN
BinaryTransmission.
Definition: TelnetClient.qm.dox.h:120
const TOPT_LOGO
Logout.
Definition: TelnetClient.qm.dox.h:138
const EC
Erase Character.
Definition: TelnetClient.qm.dox.h:89
const TOPT_OLW
OutputLineWidth.
Definition: TelnetClient.qm.dox.h:128
const AYT
Are You There.
Definition: TelnetClient.qm.dox.h:88
const TOPT_SEND_URL
Send-URL.
Definition: TelnetClient.qm.dox.h:167
const TOPT_TERM
TerminalType.
Definition: TelnetClient.qm.dox.h:144
const TOPT_ECHO
Echo|Is|Send.
Definition: TelnetClient.qm.dox.h:121
const TOPT_TACACS
TACACSUserIdent.
Definition: TelnetClient.qm.dox.h:146
const TOPT_TLN
TerminalLocationNumber.
Definition: TelnetClient.qm.dox.h:148
const CmdMap
command name map
Definition: TelnetClient.qm.dox.h:95
const TOPT_XDL
XDisplayLocation.
Definition: TelnetClient.qm.dox.h:155
const TOPT_TN3270
TN3270Enhancements.
Definition: TelnetClient.qm.dox.h:159
const TOPT_LINE
Linemode.
Definition: TelnetClient.qm.dox.h:154
const TOPT_AUTH
TelnetAuthenticationOption.
Definition: TelnetClient.qm.dox.h:157
const IP
Interrupt process.
Definition: TelnetClient.qm.dox.h:86
const TOPT_EOR
EndofRecord.
Definition: TelnetClient.qm.dox.h:145
const TOPT_ENVIR
TelnetEnvironmentOption.
Definition: TelnetClient.qm.dox.h:156
const TOPT_BYTE
ByteMacro.
Definition: TelnetClient.qm.dox.h:139
const TOPT_ENVIR_NEW
TelnetNewEnvironmentOption.
Definition: TelnetClient.qm.dox.h:158
const TOPT_OLD
OutputLinefeedDisposition.
Definition: TelnetClient.qm.dox.h:136
const AO
Abort output.
Definition: TelnetClient.qm.dox.h:87
const TOPT_OVT
OutputVerticalTabstops.
Definition: TelnetClient.qm.dox.h:134
const NOP
No Operation.
Definition: TelnetClient.qm.dox.h:83
const TOPT_X3
X.3PAD.
Definition: TelnetClient.qm.dox.h:150
const TOPT_OHT
OutputHorizontalTabstops.
Definition: TelnetClient.qm.dox.h:131
const IAC
IAC.
Definition: TelnetClient.qm.dox.h:77
const TOPT_RSP
TelnetRemoteSerialPort.
Definition: TelnetClient.qm.dox.h:162
const TOPT_SLE
TelnetSuppressLocalEcho.
Definition: TelnetClient.qm.dox.h:164
const TOPT_RFC
RemoteFlowControl.
Definition: TelnetClient.qm.dox.h:153
const WONT
WONT.
Definition: TelnetClient.qm.dox.h:80
const DONT
DONT.
Definition: TelnetClient.qm.dox.h:78
const TOPT_RECN
Reconnection.
Definition: TelnetClient.qm.dox.h:122
const SE
Subnegotiation End.
Definition: TelnetClient.qm.dox.h:82
const TOPT_KERMIT
TelnetKERMIT.
Definition: TelnetClient.qm.dox.h:166
const DM
Data Mark.
Definition: TelnetClient.qm.dox.h:84
const OptMap
option map, maps codes to text descriptions
Definition: TelnetClient.qm.dox.h:171
const TOPT_EXT
ExtendedASCII.
Definition: TelnetClient.qm.dox.h:137
const TOPT_3270
Telnet3270Regime.
Definition: TelnetClient.qm.dox.h:149
const TOPT_TIM
TimingMark.
Definition: TelnetClient.qm.dox.h:126