public final class FileServer extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
FILEID_MAX_LENGTH
O tamanho máximo que o array do identificador do arquivo pode assumir
|
protected boolean |
initialized
Indica se o servidor ja foi inicializado.
|
static boolean |
PLATAFORM_HAS_TRANSFERTO_BUG
Variável que indica se estamos usando java 7
|
| Constructor and Description |
|---|
FileServer(DataChannelProvider fileProvider)
Cria um servidor de arquivos.
|
| Modifier and Type | Method and Description |
|---|---|
FileChannelAccessInfo |
createFileChannelInfo(Object requester,
byte[] fileId)
Cria uma descrição de canal de arquivo.
|
FileChannelAccessInfo |
createFileChannelInfo(Object requester,
byte[] fileId,
byte[] accessKey)
Cria uma descrição de canal de arquivo.
|
FileChannelAccessInfo |
createFileChannelInfo(Object requester,
byte[] fileId,
byte[] accessKey,
boolean useTransferTo)
Cria uma descrição de canal de arquivo.
|
void |
dispatch()
Inicia o tratamento de eventos.
|
void |
exceptionRaised(Exception e)
Invocado quando uma exceção é lançada no servidor.
|
void |
exceptionRaised(Exception e,
byte[] fileId)
Invocado quando uma exceção é lançada no servidor.
|
FileServerConfig |
getConfig()
Retorna Objeto com as configurações utilizadas pelo servidor
|
DataChannelProvider |
getDataProvider() |
FileServerExceptionHandler |
getExceptionHandler() |
FileChannelRequestInfo |
getFileChannelInfo(AccessKey accessKey)
Obtém as informações sobre a requisição de um arquivo, a partir de uma
chave de acesso.
|
FileChannelRequestInfo |
removeFileChannelInfo(AccessKey key)
Remove um canal registrado anteriormente
|
boolean |
serverSetup()
Metodo que faz a inicialização do servidor.
|
void |
setConfig(FileServerConfig config) |
void |
setExceptionHandler(FileServerExceptionHandler exceptionHandler)
Cadastra um exception handler para receber as excecoes do servidor.
|
void |
stop()
Solicita a interrupção do tratamento de requisições.
|
public static final int FILEID_MAX_LENGTH
protected boolean initialized
public static final boolean PLATAFORM_HAS_TRANSFERTO_BUG
public FileServer(DataChannelProvider fileProvider) throws IOException
fileProvider - O objeto que prove os arquivos.IOException - Caso ocorra algum erro na criação do servidor.public DataChannelProvider getDataProvider()
public boolean serverSetup()
public void dispatch()
public void stop()
public FileChannelAccessInfo createFileChannelInfo(Object requester, byte[] fileId) throws InvalidArraySize, MaxChannelRequestsException
requester - O requisitante.fileId - O identificador do arquivo.InvalidArraySize - Quando chave passada é invalidaMaxChannelRequestsException - Quando o limite de canais nao
consumidos é atingidopublic FileChannelAccessInfo createFileChannelInfo(Object requester, byte[] fileId, byte[] accessKey) throws InvalidArraySize, MaxChannelRequestsException
requester - O requisitante.fileId - O identificador do arquivo.accessKey - Chave de acesso ao arquivo.InvalidArraySize - Quando chave passada é invalidaMaxChannelRequestsException - Quando o limite de canais nao
consumidos é atingidopublic FileChannelAccessInfo createFileChannelInfo(Object requester, byte[] fileId, byte[] accessKey, boolean useTransferTo) throws InvalidArraySize, MaxChannelRequestsException
requester - O requisitante.fileId - O identificador do arquivo.accessKey - Chave de acesso ao arquivo.useTransferTo - Indica se o metodo FileChannel.transferTo pode ser
utilizado.InvalidArraySize - Quando chave passada é invalidaMaxChannelRequestsException - Quando o limite de canais nao
consumidos é atingidopublic FileChannelRequestInfo removeFileChannelInfo(AccessKey key)
key - Chave do canalFileChannelRequestInfo criado anteriormente.public FileChannelRequestInfo getFileChannelInfo(AccessKey accessKey)
accessKey - A chave de acesso.public void exceptionRaised(Exception e, byte[] fileId)
e - A exceção lançada.fileId - Identificador do arquivo envolvido no momento do erropublic void exceptionRaised(Exception e)
e - A exceção lançada.public FileServerConfig getConfig()
public void setConfig(FileServerConfig config)
config - Objeto com as configurações utilizadas pelo servidorpublic FileServerExceptionHandler getExceptionHandler()
public void setExceptionHandler(FileServerExceptionHandler exceptionHandler)
exceptionHandler - Copyright © 2019 Tecgraf/PUC-Rio. All rights reserved.