Estructura para enviar distintos Command's por el socket. More...
#include <enchufe.h>
Public Types | |
| enum | Tag { ACK , REG , LIST , GET , PUT , WRITE , READ } |
Public Attributes | |
| enum Command::Tag | tag |
| el tag | |
| union { | |
| struct { | |
| IPv4 address | |
| el IP del data node More... | |
| Port port | |
| el puerto del data node More... | |
| } reg | |
| version para registrar un data node More... | |
| struct { | |
| SafeStr fname | |
| el nombre del archivo More... | |
| } get | |
| version para buscar un archivo More... | |
| struct { | |
| size_t fsize | |
| el tamaño del archivo More... | |
| SafeStr fname | |
| el nombre del archivo More... | |
| } put | |
| version para poner un archivo en el servidor More... | |
| struct { | |
| size_t nbytes | |
| la cantidad de Byte's que se estaran escribiendo More... | |
| } write | |
| version para escribir bytes a un data node More... | |
| struct { | |
| UUID cid | |
| el UUID del chunk que se esta buscando More... | |
| } read | |
| version para leer un chunk de un data node More... | |
| } | as |
| las distintas versions de comandos que se pueden usar | |
Estructura para enviar distintos Command's por el socket.
| enum Command::Tag |
| IPv4 Command::address |
el IP del data node
| union { ... } Command::as |
las distintas versions de comandos que se pueden usar
| SafeStr Command::fname |
el nombre del archivo
| size_t Command::fsize |
el tamaño del archivo
| struct { ... } Command::get |
version para buscar un archivo
| size_t Command::nbytes |
la cantidad de Byte's que se estaran escribiendo
| Port Command::port |
el puerto del data node
| struct { ... } Command::put |
version para poner un archivo en el servidor
| struct { ... } Command::read |
version para leer un chunk de un data node
| struct { ... } Command::reg |
version para registrar un data node
| enum Command::Tag Command::tag |
el tag
| struct { ... } Command::write |
version para escribir bytes a un data node