tecgraf.ftc_1_2.server
Interface FileServerConfig

All Known Implementing Classes:
FileServerConfigImpl

public interface FileServerConfig

Interface que representa configurações utilizadas no FileServer.

Author:
Tecgraf

Method Summary
 boolean acceptMaxPossible()
          Retora o valor da politica de aceitação de novos clientes.
 long getChannelRequestTimeout()
          Retorna o timeout para o consumo de uma requisição.
 int getClientBufferSize()
          Retorna Tamanho do espaço de memoria utilizado na comunicaçao com cada cliente.
 long getClientTimeout()
          Retorna o timeout para conexões com o cliente (em milisegundos)
 String getHostName()
          Retorna O nome do host para o servidor de arquivos.
 Level getLoglevel()
           
 int getMaxChannelRequests()
          Retorna o número maximo de requisicoes por canal que o código cliente da biblioteca pode criar sem que as requisiçoes sejam consumidas.
 int getMaxClients()
          Retorna O numero maximo de clientes
 String getOutputLogFilename()
           
 int getPort()
          Retorna a porta para o servidor de arquivos.
 long getSelectTimeout()
          Retorna Tempo maximo de espera do metodo select em milisegundos.
 boolean isTestMode()
          Retorna True se o servidor deve executar em modo de teste.
 void setAcceptMaxPossible(boolean value)
          Define a politica de aceitação de novos clientes.
 void setChannelRequestTimeout(long value)
          Define o timeout para o consumo de uma requisição.
 void setClientBufferSize(int clientBufferSize)
           
 void setClientTimeout(long clientTimeout)
          Define o timeout das conexões com o cliente (em milisegundos).
 void setHostName(String hostName)
           
 void setLoglevel(Level loglevel)
          Define o nível de logging.
 void setMaxChannelRequests(int maxChannelRequests)
          Define o número maximo de requisicoes por canal que o código cliente da biblioteca pode criar sem que as requisiçoes sejam consumidas.
 void setMaxClients(int maxClients)
           
 void setOutputLogFilename(String logFileName)
          Define o nome do arquivo de saida que sera gravado o log.
 void setPort(int port)
           
 void setSelectTimeout(long selectTimeout)
           
 void setTestMode(boolean testMode)
          Define se o servidor deve executar em modo de teste.
 

Method Detail

getHostName

String getHostName()
Retorna O nome do host para o servidor de arquivos.

Returns:
hostName

setHostName

void setHostName(String hostName)
Parameters:
hostName - O nome do host para o servidor de arquivos.

getPort

int getPort()
Retorna a porta para o servidor de arquivos.

Returns:
port A porta para o servidor de arquivos.

setPort

void setPort(int port)
Parameters:
port - A porta para o servidor de arquivos. Caso seja 0, uma porta disponível será obtida.

getSelectTimeout

long getSelectTimeout()
Retorna Tempo maximo de espera do metodo select em milisegundos.

Returns:
selectTimeout

setSelectTimeout

void setSelectTimeout(long selectTimeout)
Parameters:
selectTimeout - Tempo maximo de espera do metodo select em milisegundos.

getChannelRequestTimeout

long getChannelRequestTimeout()
Retorna o timeout para o consumo de uma requisição. Após a criação de um canal o cliente tem X milisegundos para se conectar ao servidor, apos esse tempo a requisição é removida.

Returns:
selectTimeout

setChannelRequestTimeout

void setChannelRequestTimeout(long value)
Define o timeout para o consumo de uma requisição. Após a criação de um canal o cliente tem X milisegundos para se conectar ao servidor, apos esse tempo a requisição é removida.

Parameters:
value - Tempo maximo que o servidor espera para remover uma channel nao consumido em milisegundos

getClientTimeout

long getClientTimeout()
Retorna o timeout para conexões com o cliente (em milisegundos)

Returns:
clientTimeout timeout em milisegundos

setClientTimeout

void setClientTimeout(long clientTimeout)
Define o timeout das conexões com o cliente (em milisegundos).

Parameters:
clientTimeout - timeout em milisegundos

getMaxClients

int getMaxClients()
Retorna O numero maximo de clientes

Returns:
maxClients

setMaxClients

void setMaxClients(int maxClients)
Parameters:
maxClients - O numero maximo de clientes

getMaxChannelRequests

int getMaxChannelRequests()
Retorna o número maximo de requisicoes por canal que o código cliente da biblioteca pode criar sem que as requisiçoes sejam consumidas.

Returns:
Numero maximo de requisições.

setMaxChannelRequests

void setMaxChannelRequests(int maxChannelRequests)
Define o número maximo de requisicoes por canal que o código cliente da biblioteca pode criar sem que as requisiçoes sejam consumidas.

Parameters:
maxChannelRequests - Número maximo de requisiçoes.

getClientBufferSize

int getClientBufferSize()
Retorna Tamanho do espaço de memoria utilizado na comunicaçao com cada cliente.

Returns:
clientBufferSize

setClientBufferSize

void setClientBufferSize(int clientBufferSize)
Parameters:
clientBufferSize - Define o tamanho do espaço de memoria utilizado na comunicaçao com cada cliente.

acceptMaxPossible

boolean acceptMaxPossible()
Retora o valor da politica de aceitação de novos clientes. True para aceitar o numero maximo de clientes e false para aceitar um cliente por vez.

Returns:
boolean

setAcceptMaxPossible

void setAcceptMaxPossible(boolean value)
Define a politica de aceitação de novos clientes. True para aceitar o numero maximo de clientes e false para aceitar um cliente por vez.

Parameters:
value -

isTestMode

boolean isTestMode()
Retorna True se o servidor deve executar em modo de teste.

Returns:
testMode

setTestMode

void setTestMode(boolean testMode)
Define se o servidor deve executar em modo de teste.

Parameters:
testMode -

setLoglevel

void setLoglevel(Level loglevel)
Define o nível de logging. O FTC utiliza java.util.logging.

Parameters:
loglevel -

setOutputLogFilename

void setOutputLogFilename(String logFileName)
Define o nome do arquivo de saida que sera gravado o log. O FTC utiliza java.util.logging.

Parameters:
logFileName - Nome do arquivo de log

getLoglevel

Level getLoglevel()
Returns:
O nivel de logging. O FTC utiliza java.util.logging.

getOutputLogFilename

String getOutputLogFilename()
Returns:
O nome do arquivo de saida que sera gravado o log.


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