Class AbstractTerminalSession
java.lang.Object
bitel.billing.server.util.AbstractSession
bitel.billing.server.util.terminal.AbstractTerminalSession
- Direct Known Subclasses:
TelnetSession
Базовый класс для сессий Telnet и SSH.
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
protected bitel.billing.server.util.terminal.TerminalManager
protected InputStream
protected OutputStream
protected String
protected int
Fields inherited from class bitel.billing.server.util.AbstractSession
host, port, sourceHost, sourcePort, timeout
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconnect()
Устанавливает соединение с удаленным хостомvoid
Закрывает соединение с удаленным хостомОтправляет на удаленный хост команду, прибавляет \r в конце и считывает ответvoid
doCommandAsync
(String command) Вызываем команду,прибавляет \r в конце не дожидаясь конца ее выполнения К команде добавляется + \r автоматическиdoCommandWithoutEndSymbol
(String command) Отправляет на удаленный хост команду(без \r) с считывает ответВозвращает текущую строку приглашения, по умолчанию ">" (используется для поиска конца ответа от удаленного хоста)Вовращает текуйщи regexp как призвнак конца вывода.int
Timeout socket-аprotected void
void
setEndString
(String endString) Устанавлтвает текущую строку приглашения, по умолчанию ">"void
setReadWait
(long readWait) void
Устанавливает текуйщий regexp как призвнак конца выводаvoid
Deprecated.больше не используется, используйте метод setRegexp( String regexp )void
setSocketTimeTimeout
(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:
connect
in classAbstractSession
- Throws:
UnknownHostException
IOException
Exception
-
setReadWait
public void setReadWait(long readWait) -
initConnection
- Throws:
Exception
-
doCommand
Отправляет на удаленный хост команду, прибавляет \r в конце и считывает ответ- Specified by:
doCommand
in classAbstractSession
- Parameters:
command
- команда отсылаемая на удаленный хост- Returns:
- результат выполнения команды
- Throws:
IOException
Exception
-
doCommandAsync
Вызываем команду,прибавляет \r в конце не дожидаясь конца ее выполнения К команде добавляется + \r автоматически- Parameters:
command
-- Throws:
IOException
Exception
-
doCommandWithoutEndSymbol
Отправляет на удаленный хост команду(без \r) с считывает ответ- Parameters:
command
- команда отсылаемая на удаленный хост- Returns:
- результат выполнения команды
- Throws:
IOException
OperationTimedoutException
Exception
-
disconnect
public void disconnect() throws ru.bitel.bgbilling.common.BGExceptionЗакрывает соединение с удаленным хостом- Specified by:
disconnect
in 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
-
-