tecgraf.ftc_1_3.server
Class FileServerConfigImpl

java.lang.Object
  extended by tecgraf.ftc_1_3.server.FileServerConfigImpl
All Implemented Interfaces:
FileServerConfig

public class FileServerConfigImpl
extends Object
implements FileServerConfig

Classe responsavel por armazenar as configurações utilizadas no FileServer.

Author:
Tecgraf

Constructor Summary
FileServerConfigImpl()
           
 
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
 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 filename)
          Define o nome do arquivo de saida do log.
 void setPort(int port)
           
 void setSelectTimeout(long selectTimeout)
           
 void setTestMode(boolean testMode)
          Define se o servidor deve executar em modo de teste.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileServerConfigImpl

public FileServerConfigImpl()
Method Detail

getHostName

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

Specified by:
getHostName in interface FileServerConfig
Returns:
hostName

setHostName

public void setHostName(String hostName)
Specified by:
setHostName in interface FileServerConfig
Parameters:
hostName - O nome do host para o servidor de arquivos.

getPort

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

Specified by:
getPort in interface FileServerConfig
Returns:
port A porta para o servidor de arquivos.

setPort

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

getSelectTimeout

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

Specified by:
getSelectTimeout in interface FileServerConfig
Returns:
selectTimeout

setSelectTimeout

public void setSelectTimeout(long selectTimeout)
Specified by:
setSelectTimeout in interface FileServerConfig
Parameters:
selectTimeout - Tempo maximo de espera do metodo select em milisegundos.

getClientTimeout

public long getClientTimeout()
Retorna

Specified by:
getClientTimeout in interface FileServerConfig
Returns:
clientTimeout

setClientTimeout

public void setClientTimeout(long clientTimeout)
Description copied from interface: FileServerConfig
Define o timeout das conexões com o cliente (em milisegundos).

Specified by:
setClientTimeout in interface FileServerConfig
Parameters:
clientTimeout -

getMaxClients

public int getMaxClients()
Retorna O numero maximo de clientes

Specified by:
getMaxClients in interface FileServerConfig
Returns:
maxClients

setMaxClients

public void setMaxClients(int maxClients)
Specified by:
setMaxClients in interface FileServerConfig
Parameters:
maxClients - O numero maximo de clientes

getClientBufferSize

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

Specified by:
getClientBufferSize in interface FileServerConfig
Returns:
clientBufferSize

setClientBufferSize

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

acceptMaxPossible

public 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.

Specified by:
acceptMaxPossible in interface FileServerConfig
Returns:
boolean

setAcceptMaxPossible

public 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.

Specified by:
setAcceptMaxPossible in interface FileServerConfig
Parameters:
value -

isTestMode

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

Specified by:
isTestMode in interface FileServerConfig
Returns:
testMode

setTestMode

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

Specified by:
setTestMode in interface FileServerConfig
Parameters:
testMode -

setLoglevel

public void setLoglevel(Level loglevel)
Define o nível de logging

Specified by:
setLoglevel in interface FileServerConfig
Parameters:
loglevel -

getLoglevel

public Level getLoglevel()
Specified by:
getLoglevel in interface FileServerConfig
Returns:
O nivel de logging

setOutputLogFilename

public void setOutputLogFilename(String filename)
Define o nome do arquivo de saida do log.

Specified by:
setOutputLogFilename in interface FileServerConfig
Parameters:
filename -

getOutputLogFilename

public String getOutputLogFilename()

Specified by:
getOutputLogFilename in interface FileServerConfig
Returns:
O nome do arquivo de saida que sera gravado o log.

getChannelRequestTimeout

public 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.

Specified by:
getChannelRequestTimeout in interface FileServerConfig
Returns:
selectTimeout

setChannelRequestTimeout

public 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.

Specified by:
setChannelRequestTimeout in interface FileServerConfig
Parameters:
value - Tempo maximo que o servidor espera para remover uma channel nao consumido em milisegundos

getMaxChannelRequests

public 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.

Specified by:
getMaxChannelRequests in interface FileServerConfig
Returns:
Numero maximo de requisições.

setMaxChannelRequests

public 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.

Specified by:
setMaxChannelRequests in interface FileServerConfig
Parameters:
maxChannelRequests - Número maximo de requisiçoes.


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