Referência da Classe tecgraf::ftc::v1_04_01::FTCServer

Classe que representa um servidor de arquivos. Mais...

#include <FTCServer.h>

Diagrama de Hierarquia para tecgraf::ftc::v1_04_01::FTCServer:

tecgraf::ftc::v1_04_01::BaseServer Lista de todos os Membros.

Métodos Públicos

 FTCServer (DataChannelProvider &provider, const FTCServerConfig &config)
virtual ~FTCServer ()
 Destrutor.
const FTCServerConfigconfig () const
 Retorna o objeto com as configurações utilizadas pelo servidor.
DataChannelInfo_ptr register_data_channel_info (void *requester, const std::string &data_id, const AccessKey *const access_key=0, bool use_transfer_to=true, uint32_t wait_ready_timeout_ms=60000)
 Cria uma descrição do canal que será consumido por um cliente.
DataChannelInfo_ptr consume_data_channel_info (AccessKey *access_key)
 Consome a descrição de uma requisição de canal retornando o mesmo.
DataChannelProviderprovider () const
 Método que retorna o objeto provedor de arquivos utilizado pelo servidor.

Métodos Protegidos

virtual BaseSession * create_session (Connection &conn)
 Cria uma sessão de uma conexão com um cliente.

Parâmetros:
conn Objeto com a referência para a conexão.

virtual void check_timeout (const uint64_t &timeout_ms)
 Verifica se ocorreu timeout em algum descritor de requisição de canal (DataChannelInfo).

Descrição Detalhada

Classe que representa um servidor de arquivos.

Autor:
Tecgraf/Puc-Rio


Construtores & Destrutores

tecgraf::ftc::v1_04_01::FTCServer::FTCServer ( DataChannelProvider provider,
const FTCServerConfig config 
)

Construtor.

Parâmetros:
config Configurações utilizadas pelo servidor

Parâmetros:
provider Objeto que ira prover os arquivos que serão servidos


Métodos

virtual void tecgraf::ftc::v1_04_01::FTCServer::check_timeout ( const uint64_t &  timeout_ms  )  [protected, virtual]

Verifica se ocorreu timeout em algum descritor de requisição de canal (DataChannelInfo).

Parâmetros:
timeout_ms Tempo máximo em milisegundos para remover o canal

Reimplementação de tecgraf::ftc::v1_04_01::BaseServer.

DataChannelInfo_ptr tecgraf::ftc::v1_04_01::FTCServer::consume_data_channel_info ( AccessKey access_key  ) 

Consome a descrição de uma requisição de canal retornando o mesmo.

Parâmetros:
access_key Chave de acesso que identifica o canal
Retorna:
A descrição de uma requisição de um canal para ser consumido.

DataChannelProvider& tecgraf::ftc::v1_04_01::FTCServer::provider (  )  const

Método que retorna o objeto provedor de arquivos utilizado pelo servidor.

Retorna:
Objeto provedor de arquivos

DataChannelInfo_ptr tecgraf::ftc::v1_04_01::FTCServer::register_data_channel_info ( void *  requester,
const std::string &  data_id,
const AccessKey *const   access_key = 0,
bool  use_transfer_to = true,
uint32_t  wait_ready_timeout_ms = 60000 
)

Cria uma descrição do canal que será consumido por um cliente.

Parâmetros:
requester Objeto responsavel pela requisição
data_id Identificador do canal de dados
access_key Chave de acesso. Se nula, uma será criada automaticamente.
use_transfer_to Informa a possibilidade de utilização do método TransferTo caso o canal suporte.
wait_ready_timeout_ms Tempo máximo para esperar o servidor começar a aceitar conexões.
Retorna:
A descrição de uma requisição de um canal para ser consumido.


A documentação para esta classe foi gerada a partir do seguinte arquivo:
Gerado em Mon Feb 3 03:15:08 2014 para FTC[C++] por  doxygen 1.4.7