Distributed File System 1
Distributed file system in C
Loading...
Searching...
No Matches
Command Struct Reference

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

Detailed Description

Estructura para enviar distintos Command's por el socket.

Member Enumeration Documentation

◆ Tag

Enumerator
ACK 
REG 
LIST 
GET 
PUT 
WRITE 
READ 

Member Data Documentation

◆ address

IPv4 Command::address

el IP del data node

◆ [union]

union { ... } Command::as

las distintas versions de comandos que se pueden usar

◆ cid

UUID Command::cid

el UUID del chunk que se esta buscando

◆ fname

SafeStr Command::fname

el nombre del archivo

◆ fsize

size_t Command::fsize

el tamaño del archivo

◆ [struct]

struct { ... } Command::get

version para buscar un archivo

◆ nbytes

size_t Command::nbytes

la cantidad de Byte's que se estaran escribiendo

◆ port

Port Command::port

el puerto del data node

◆ [struct]

struct { ... } Command::put

version para poner un archivo en el servidor

◆ [struct]

struct { ... } Command::read

version para leer un chunk de un data node

◆ [struct]

struct { ... } Command::reg

version para registrar un data node

◆ tag

enum Command::Tag Command::tag

el tag

◆ [struct]

struct { ... } Command::write

version para escribir bytes a un data node


The documentation for this struct was generated from the following file: