Class AbstractTerminalSession
java.lang.Object
bitel.billing.server.util.AbstractSession
bitel.billing.server.util.terminal.AbstractTerminalSession
- Direct Known Subclasses:
TelnetSession
Базовый класс для сессий Telnet и SSH.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected bitel.billing.server.util.terminal.TerminalManagerprotected InputStreamprotected OutputStreamprotected Stringprotected intFields inherited from class bitel.billing.server.util.AbstractSession
host, port, sourceHost, sourcePort, timeout -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconnect()Устанавливает соединение с удаленным хостомvoidЗакрывает соединение с удаленным хостомОтправляет на удаленный хост команду, прибавляет \r в конце и считывает ответvoiddoCommandAsync(String command) Вызываем команду,прибавляет \r в конце не дожидаясь конца ее выполнения К команде добавляется + \r автоматическиdoCommandWithoutEndSymbol(String command) Отправляет на удаленный хост команду(без \r) с считывает ответВозвращает текущую строку приглашения, по умолчанию ">" (используется для поиска конца ответа от удаленного хоста)Вовращает текуйщи regexp как призвнак конца вывода.intTimeout socket-аprotected voidvoidsetEndString(String endString) Устанавлтвает текущую строку приглашения, по умолчанию ">"voidsetReadWait(long readWait) voidУстанавливает текуйщий regexp как призвнак конца выводаvoidDeprecated.больше не используется, используйте метод setRegexp( String regexp )voidsetSocketTimeTimeout(int socketTimeTimeout) Устновка timeout для socketMethods inherited from class bitel.billing.server.util.AbstractSession
getTimeout, setTimeout
-
Field Details
-
socketTimeTimeout
protected int socketTimeTimeout -
endString
-
finder
protected bitel.billing.server.util.terminal.TerminalManager finder -
regexp
-
inputStream
-
outPutStream
-
-
Constructor Details
-
AbstractTerminalSession
Конструктор класса- Parameters:
host- адрес хостаport- номер порта
-
-
Method Details
-
connect
Устанавливает соединение с удаленным хостом- Specified by:
connectin classAbstractSession- Throws:
UnknownHostExceptionIOExceptionException
-
setReadWait
public void setReadWait(long readWait) -
initConnection
- Throws:
Exception
-
doCommand
Отправляет на удаленный хост команду, прибавляет \r в конце и считывает ответ- Specified by:
doCommandin classAbstractSession- Parameters:
command- команда отсылаемая на удаленный хост- Returns:
- результат выполнения команды
- Throws:
IOExceptionException
-
doCommandAsync
Вызываем команду,прибавляет \r в конце не дожидаясь конца ее выполнения К команде добавляется + \r автоматически- Parameters:
command-- Throws:
IOExceptionException
-
doCommandWithoutEndSymbol
Отправляет на удаленный хост команду(без \r) с считывает ответ- Parameters:
command- команда отсылаемая на удаленный хост- Returns:
- результат выполнения команды
-
disconnect
public void disconnect() throws ru.bitel.bgbilling.common.BGExceptionЗакрывает соединение с удаленным хостом- Specified by:
disconnectin classAbstractSession- Throws:
ru.bitel.bgbilling.common.BGException
-
getEndString
Возвращает текущую строку приглашения, по умолчанию ">" (используется для поиска конца ответа от удаленного хоста) -
setEndString
Устанавлтвает текущую строку приглашения, по умолчанию ">"- Parameters:
endString-
-
getRegexp
Вовращает текуйщи regexp как призвнак конца вывода. Заменяет собой EndString- Returns:
-
setRegexp
Устанавливает текуйщий regexp как призвнак конца вывода- Parameters:
regexp-
-
setRegexp
Deprecated.больше не используется, используйте метод setRegexp( String regexp )- Parameters:
regexp-
-
getSocketTimeTimeout
public int getSocketTimeTimeout()Timeout socket-а- Returns:
-
setSocketTimeTimeout
public void setSocketTimeTimeout(int socketTimeTimeout) Устновка timeout для socket- Parameters:
socketTimeTimeout-
-