#include <FTCServer.h>
Diagrama de Hierarquia para tecgraf::ftc::v1_04_01::FTCServer:
Métodos Públicos | ||||
FTCServer (DataChannelProvider &provider, const FTCServerConfig &config) | ||||
virtual | ~FTCServer () | |||
Destrutor. | ||||
const FTCServerConfig & | config () 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. | ||||
DataChannelProvider & | provider () 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.
| ||||
virtual void | check_timeout (const uint64_t &timeout_ms) | |||
Verifica se ocorreu timeout em algum descritor de requisição de canal (DataChannelInfo). |
tecgraf::ftc::v1_04_01::FTCServer::FTCServer | ( | DataChannelProvider & | provider, | |
const FTCServerConfig & | config | |||
) |
Construtor.
config | Configurações utilizadas pelo servidor |
provider | Objeto que ira prover os arquivos que serão servidos |
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).
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.
access_key | Chave de acesso que identifica o canal |
DataChannelProvider& tecgraf::ftc::v1_04_01::FTCServer::provider | ( | ) | const |
Método que retorna o objeto provedor de arquivos utilizado pelo servidor.
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.
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. |