#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. |
1.4.7