public class HostSession5250 extends Object implements HostSessionPeer, TelnetInterface
Modifier and Type | Field and Description |
---|---|
DataStream5250 |
dataStream
The 5250 data stream instance.
|
Display5250 |
display
The 5250 display instance.
|
CodepageConverter |
ebcdicConverter
The codepage mapper.
|
HostSessionListener2 |
listener
The host session listener.
|
TelnetHost |
telnet
The telnet thread, doing the actual conversation.
|
STATE_CommunicationCheck, STATE_CommunicationsError, STATE_Error, STATE_FieldFullError, STATE_InsertMode, STATE_KeyboardShift, STATE_Lock, STATE_LULUOwned, STATE_MachineCheck, STATE_MessageWaiting, STATE_MinusError, STATE_MinusErrorXfStickman, STATE_NonNumericError, STATE_OnFieldOrProtected, STATE_OnlineNotOwned, STATE_ProgramCheck, STATE_ReceiveWait, STATE_Secure, STATE_Sending, STATE_SSCPLUOwned, STATE_SystemAvailable
Modifier and Type | Method and Description |
---|---|
boolean |
connect()
Connects the session to host.
|
boolean |
disconnect()
Disconnects the session from host.
|
void |
displayHiddenText(boolean display)
Informs the session that hidden text should be displayed as bright red
on black background.
|
boolean |
doesFieldHaveExtendedAttributes(HostField hostField)
Checks if a host field has extended attributes or not.
|
boolean |
doesHostNeedFieldExit(int x,
int y,
int offset,
int length,
String string)
For 5250 only: checks if a field has the attributes that requires this particular
string to enter the data followed by a "Field Exit" or "Field Minus" key.
|
String |
getAllowedCharacters()
Gets the string of characters that can be input by the user using
the configured host code page for this session.
|
void |
getCharactersAndAttributes(char[] chars,
int[] attrbs,
int beginPos,
int endPos)
Gets the characters and attributes between two positions, including
the end position.
|
void |
getCharactersAndAttributes(char[] chars,
int[] attrbs,
int beginPos,
int endPos,
char fieldOrNullChar)
Gets the characters and attributes between two positions, including
the end position.
|
ClientConnectionData |
getClientConnectionData()
Gets the client connection data.
|
int |
getClientHostFieldFlags(HostField hostField)
Gets flags that are required for the client host fields for local editing, etc.
|
Point |
getCursor()
Gets the current host cursor position.
|
String |
getDeviceName()
Gets the device name of the session.
|
int |
getHomeAddress()
Gets the host address index on the screen.
|
String |
getHostAddress()
Returns the host destination address for the session.
|
int |
getHostPort()
Returns the Telnet port number.
|
HostSessionListener2 |
getHostSessionListener()
Gets the host session listener.
|
String |
getLastError(boolean doClear)
Gets the last error message of the session.
|
int |
getNewCharAttribute(HostField hostField)
Gets the attribute to use for new characters in a field that contains
extended attributes (always zero for non-3270).
|
int |
getScreenLength()
Gets the current screen length (width * height).
|
Dimension |
getScreenSize()
Gets the current screen size.
|
int |
getSessionID()
Gets the session ID (or index) of this session.
|
long |
getSessionState()
Gets the current session state.
|
void |
hostAcceptedDataStream(String terminalType)
The host accepted the options for the terminal
type and went into BINARY mode.
|
void |
initiate(HostSessionListener listener,
String address,
int port,
String peerData)
Deprecated.
As of version 3.8, use method using HostSessionListener2.
|
void |
initiate2(HostSessionListener2 listener,
String address,
int port,
String peerData)
Initiates an instance of the host session, but does not
connect to the host.
|
boolean |
is3270()
Checks if a session is 3270 or 5250.
|
boolean |
isAutoReconnectSessionEnabled()
Checks if the use of auto reconnect session is handled or not.
|
boolean |
isFieldFormatted()
Checks if this host screen is field formatted.
|
boolean |
isHiddenTextDisplayed()
Checks if hidden text is displayed.
|
boolean |
isPrinter()
Checks if this is a printer or not (always false).
|
boolean |
isProcessingDataStream()
Checks if the session is currently processing data stream commands
to update the screen/cursor, state, etc.
|
void |
onSessionFailure(Throwable t)
Called when a session has had a failure.
|
void |
processInboundDataStream(short[] inputBuf,
int pos,
int inputBufLen)
Processes the inbound 5250 data stream.
|
void |
refreshHostFields(HostFields fields)
Refreshes the host fields of the current session.
|
boolean |
sendCharacterString(String keys)
Sends character keystrokes to host.
|
boolean |
sendKey(int key)
Sends character keystrokes to host.
|
void |
sessionDisconnected(Throwable t)
The session has been disconnected due to link failure or if
the remote host disconnected due to e.g.
|
boolean |
setCursor(int x,
int y)
Sets the host cursor position.
|
boolean |
setHostField(HostField hostField,
String data,
int[] attrs)
Sets a host field fully with text data and perhaps
attributes (if these are non-null).
|
boolean |
setHostString(int x,
int y,
int offset,
int length,
String string)
Sets a string to a host field.
|
boolean |
setHostStringAsKeys(int x,
int y,
int offset,
int length,
String string)
Sets a string to a host field just as if the user typed the characters.
|
boolean |
setInsertMode(boolean on)
Sets the insert mode.
|
void |
setLastError(String errMsg)
Sets the last error message of the session.
|
public HostSessionListener2 listener
public Display5250 display
public TelnetHost telnet
public DataStream5250 dataStream
public CodepageConverter ebcdicConverter
@Deprecated public void initiate(HostSessionListener listener, String address, int port, String peerData) throws InternalError
initiate
in interface HostSessionPeer
InternalError
- Always with message "Deprecated and unsupported method".initiate2(HostSessionListener2, String, int, String)
public void initiate2(HostSessionListener2 listener, String address, int port, String peerData) throws IOException
initiate2
in interface HostSessionPeer
IOException
- if an I/O error occurs.public boolean is3270()
is3270
in interface HostSessionPeer
public boolean isProcessingDataStream()
isProcessingDataStream
in interface HostSessionPeer
public int getSessionID()
getSessionID
in interface TelnetInterface
public ClientConnectionData getClientConnectionData()
getClientConnectionData
in interface TelnetInterface
public boolean connect()
connect
in interface HostSessionPeer
public boolean disconnect()
disconnect
in interface HostSessionPeer
public boolean sendCharacterString(String keys)
sendCharacterString
in interface HostSessionPeer
public boolean sendKey(int key)
sendKey
in interface HostSessionPeer
HostSendKeys
public boolean setHostString(int x, int y, int offset, int length, String string)
setHostString
in interface HostSessionPeer
public boolean setHostStringAsKeys(int x, int y, int offset, int length, String string)
setHostStringAsKeys
in interface HostSessionPeer
public boolean doesHostNeedFieldExit(int x, int y, int offset, int length, String string)
doesHostNeedFieldExit
in interface HostSessionPeer
public boolean setCursor(int x, int y)
setCursor
in interface HostSessionPeer
public Point getCursor()
getCursor
in interface HostSessionPeer
public Dimension getScreenSize()
getScreenSize
in interface HostSessionPeer
public int getScreenLength()
getScreenLength
in interface HostSessionPeer
public void displayHiddenText(boolean display)
displayHiddenText
in interface HostSessionPeer
public boolean isHiddenTextDisplayed()
isHiddenTextDisplayed
in interface HostSessionPeer
public long getSessionState()
getSessionState
in interface HostSessionPeer
public void getCharactersAndAttributes(char[] chars, int[] attrbs, int beginPos, int endPos)
getCharactersAndAttributes
in interface HostSessionPeer
public void getCharactersAndAttributes(char[] chars, int[] attrbs, int beginPos, int endPos, char fieldOrNullChar)
getCharactersAndAttributes
in interface HostSessionPeer
public void hostAcceptedDataStream(String terminalType) throws IOException
hostAcceptedDataStream
in interface TelnetInterface
IOException
- if an I/O error occurs.public void processInboundDataStream(short[] inputBuf, int pos, int inputBufLen) throws IOException
processInboundDataStream
in interface TelnetInterface
IOException
- if an I/O error occurs.public void sessionDisconnected(Throwable t)
sessionDisconnected
in interface TelnetInterface
public String getHostAddress()
getHostAddress
in interface TelnetInterface
public int getHostPort()
getHostPort
in interface TelnetInterface
public void refreshHostFields(HostFields fields)
refreshHostFields
in interface HostSessionPeer
public void onSessionFailure(Throwable t)
public String getLastError(boolean doClear)
getLastError
in interface HostSessionPeer
public void setLastError(String errMsg)
setLastError
in interface HostSessionPeer
public String getDeviceName()
getDeviceName
in interface HostSessionPeer
public boolean isPrinter()
isPrinter
in interface HostSessionPeer
public boolean setInsertMode(boolean on)
setInsertMode
in interface HostSessionPeer
public boolean doesFieldHaveExtendedAttributes(HostField hostField)
doesFieldHaveExtendedAttributes
in interface HostSessionPeer
public int getNewCharAttribute(HostField hostField)
getNewCharAttribute
in interface HostSessionPeer
public int getClientHostFieldFlags(HostField hostField)
getClientHostFieldFlags
in interface HostSessionPeer
public HostSessionListener2 getHostSessionListener()
getHostSessionListener
in interface HostSessionPeer
public boolean isAutoReconnectSessionEnabled()
isAutoReconnectSessionEnabled
in interface HostSessionPeer
public int getHomeAddress()
getHomeAddress
in interface HostSessionPeer
public boolean setHostField(HostField hostField, String data, int[] attrs)
setHostField
in interface HostSessionPeer
public String getAllowedCharacters()
If the return string is empty, for the EE package for example, all characters are "inputable".
getAllowedCharacters
in interface HostSessionPeer
public boolean isFieldFormatted()
isFieldFormatted
in interface HostSessionPeer
Phantom® and NetPhantom® are registered trademarks of Mindus SARL.
© © Mindus SARL, 2024. All rights reserved.