#include <pthread.h>
#include <sys/time.h>
#include <time.h>
#include <map>
#include <queue>
#include <vector>
#include "RioNeti.h"
#include "RioError.h"
#include "RioUnix.h"
Go to the source code of this file.
Data Structures | |
struct | FragmentInfo |
Estrutura com as informacoes para cada Fragment. More... | |
struct | FragmentInfoList |
Lista simplesmente encadeada com objetos do tipo FragmentInfo. More... | |
class | CFragmentQueue |
Classe base usada para gerenciar uma fila FIFO de objetos FragmentInfo. More... | |
class | CLeakBucket |
Classe para implementar a estrutura de dados usada pelo Leak Bucket. More... | |
class | CSendData |
Classe para implementar a fila FIFO dos objetos FragmentInfo que estao esperando para serem enviados. More... | |
class | CFPool |
class | CClientInfo |
A classe que representa um cliente e que tambem e cada elemento do heap. More... | |
struct | CompareHeapElement |
Classe usada para comparar dois elementos do heap e ordenados, em ordem crescente, segundo o tempo de atualizacao dos creditos. More... | |
class | CClientHeap |
Classe que implementa uma lista duplamente encadeada com os clientes para os quais desejamos enviar dados. More... | |
class | CStreamControl |
Classe para implementar o controle de fluxo ao enviar blocos de video (ela nao sera usada nas copias de dados). More... | |
Defines | |
#define | STREAMCONTROL_H_ |
#define | MAXIDLECOUNT 1000 |
Typedefs | |
typedef map< unsigned long long int, CClientInfo * > | TClientsMap |
Define um novo tipo para o mapa do cliente. | |
typedef priority_queue < CClientInfo *, vector < CClientInfo * > , CompareHeapElement > | TClientsHeap |
Define um novo tipo para o heap do cliente. | |
typedef vector< FragmentInfo * > | TFragments |
Define um novo tipo para um vetor com os fragmentos. |
#define MAXIDLECOUNT 1000 |
Definition at line 35 of file StreamControl.h.
#define STREAMCONTROL_H_ |
Definition at line 33 of file StreamControl.h.
typedef priority_queue< CClientInfo*, vector< CClientInfo* >, CompareHeapElement > TClientsHeap |
Define um novo tipo para o heap do cliente.
Definition at line 554 of file StreamControl.h.
typedef map< unsigned long long int, CClientInfo* > TClientsMap |
Define um novo tipo para o mapa do cliente.
Definition at line 550 of file StreamControl.h.
typedef vector< FragmentInfo * > TFragments |
Define um novo tipo para um vetor com os fragmentos.
Definition at line 557 of file StreamControl.h.