tecgraf.ftc_1_2.server
Class Session

java.lang.Object
  extended by tecgraf.ftc_1_2.server.Session

public final class Session
extends Object

Representa uma sessão de acesso a um arquivo no servidor.

Author:
Tecgraf/PUC-Rio

Method Summary
 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.
 FileChannel 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 isReadOnly()
          Verifica se o canal do arquivo foi aberto como somente leitura.
 void markLastActivity()
           
 void setCurrentState(State state)
          Define o estado corrente.
 void setFileChannel(FileChannel fileChannel)
          Define o canal do arquivo.
 void setFileChannelInfo(FileChannelRequestInfo fileChannelInfo)
          Define as informações sobre a requisição do canal de arquivos.
 void setReadOnly(boolean readOnly)
          Define se o canal do arquivo foi aberto como somente leitura.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getChannel

public SocketChannel getChannel()
Obtém o canal de comunicação com o cliente.

Returns:
O canal de comunicação com o cliente.

getBuffer

public ByteBuffer getBuffer()
Obtém o buffer para comunicação com o cliente.

Returns:
O buffer para a comunicação com o cliente.

getFileServer

public FileServer getFileServer()
Obtém o servidor de arquivos.

Returns:
O servidor de arquivos.

getCurrentState

public State getCurrentState()
Obtém o estado corrente.

Returns:
O estado corrente.

setCurrentState

public void setCurrentState(State state)
Define o estado corrente.

Parameters:
state - O estado corrente.

getFileChannelInfo

public FileChannelRequestInfo getFileChannelInfo()
Obtém informações sobre a requisição do canal de arquivos.

Returns:
Informações sobre a requisição do canal de arquivos.

setFileChannelInfo

public void setFileChannelInfo(FileChannelRequestInfo fileChannelInfo)
Define as informações sobre a requisição do canal de arquivos.

Parameters:
fileChannelInfo - Informações sobre a requisição do canal de arquivos.

getFileChannel

public FileChannel getFileChannel()
Obtém o canal do arquivo.

Returns:
O canal do arquivo, ou null, caso não tenha sido definido.

setFileChannel

public void setFileChannel(FileChannel fileChannel)
Define o canal do arquivo.

Parameters:
fileChannel - O canal do arquivo.

isReadOnly

public boolean isReadOnly()
Verifica se o canal do arquivo foi aberto como somente leitura.

Returns:
true caso o canal do arquivo tenha sido aberto como somente leitura, ou false.

setReadOnly

public void setReadOnly(boolean readOnly)
Define se o canal do arquivo foi aberto como somente leitura.

Parameters:
readOnly - true caso o canal do arquivo tenha sido aberto como somente leitura, ou false.

close

public void close(ChannelClosedReason reason)
Fecha a sessão.


closeFileChannel

public boolean closeFileChannel(ChannelClosedReason reason)
Fecha o canal do arquivo e notifica ao servidor de arquivos sobre - * este fechamento.

Parameters:
reason - Razão do fechamento do canal.
Returns:
true caso o arquivo tenha sido aberto anteriormente ou false, caso contrário.

getLastActivity

public long getLastActivity()
Retorna o hora (milisegundos) da ultima atividade realizada.

Returns:
lastActivity

markLastActivity

public void markLastActivity()


Copyright © 2017 Tecgraf/PUC-Rio. All rights reserved.