public final class Session extends Object
| Modifier and Type | Method and Description |
|---|---|
void |
close(ChannelClosedReason reason)
Fecha a sessão.
|
boolean |
closeFileChannel(ChannelClosedReason reason)
Fecha o canal do arquivo e notifica ao servidor de arquivos sobre este
fechamento.
|
ByteBuffer |
getBuffer()
Obtém o buffer para comunicação com o cliente.
|
SocketChannel |
getChannel()
Obtém o canal de comunicação com o cliente.
|
State |
getCurrentState()
Obtém o estado corrente.
|
IDataChannel |
getFileChannel()
Obtém o canal do arquivo.
|
FileChannelRequestInfo |
getFileChannelInfo()
Obtém informações sobre a requisição do canal de arquivos.
|
FileServer |
getFileServer()
Obtém o servidor de arquivos.
|
long |
getLastActivity()
Retorna o hora (milisegundos) da ultima atividade realizada.
|
boolean |
getMaxClientsReached()
Indica se essa sessao deve ser fechada por ter atingido o numero maximo de
clientes.
|
SupportedProtocols |
getProtocol()
Retorna o procolo utilizado nessa sessao
|
boolean |
isReadOnly()
Verifica se o canal do arquivo foi aberto como somente leitura.
|
boolean |
isValid()
Indica se a sessão é valida (nao foi fechada).
|
boolean |
isWriting()
Indica se o servidor esta interessado em eventos de escrita desse canal.
|
void |
markLastActivity()
marca a hora da ultima atividade
|
void |
setCurrentState(State state)
Define o estado corrente.
|
void |
setFileChannel(IDataChannel fileChannel)
Define o canal do arquivo.
|
void |
setFileChannelInfo(FileChannelRequestInfo fileChannelInfo)
Define as informações sobre a requisição do canal de arquivos.
|
void |
setMaxClientsReached(boolean value)
Define se essa sessao deve ser fechada por ter atingido o numero maximo de
clientes.
|
void |
setProtocol(SupportedProtocols protocol)
Define o protocolo utilizado pelo cliente nessa sessao.
|
void |
setReadOnly(boolean readOnly)
Define se o canal do arquivo foi aberto como somente leitura.
|
public SocketChannel getChannel()
public ByteBuffer getBuffer()
public FileServer getFileServer()
public State getCurrentState()
public void setCurrentState(State state)
state - O estado corrente.public FileChannelRequestInfo getFileChannelInfo()
public void setFileChannelInfo(FileChannelRequestInfo fileChannelInfo)
fileChannelInfo - Informações sobre a requisição do canal de arquivos.public IDataChannel getFileChannel()
null, caso não tenha sido definido.public void setFileChannel(IDataChannel fileChannel)
fileChannel - O canal do arquivo.public boolean isReadOnly()
true caso o canal do arquivo tenha sido aberto como somente
leitura, ou false.public void setReadOnly(boolean readOnly)
readOnly - true caso o canal do arquivo tenha sido aberto como
somente leitura, ou false.public void close(ChannelClosedReason reason)
reason - Razão do fechamento da sessão.public boolean closeFileChannel(ChannelClosedReason reason)
reason - Razão do fechamento do canal.true caso o arquivo tenha sido aberto anteriormente ou
false, caso contrário.public long getLastActivity()
public void markLastActivity()
public SupportedProtocols getProtocol()
public void setProtocol(SupportedProtocols protocol)
protocol - public void setMaxClientsReached(boolean value)
value - public boolean getMaxClientsReached()
public boolean isWriting()
public boolean isValid()
Copyright © 2019 Tecgraf/PUC-Rio. All rights reserved.