transfer_type Derived Type

type, public :: transfer_type

Transfer type for data upload from client to server. The attribute type_id is the id of the transfered object, for example, an image id. The derived type is invalid by default. The attributes type, id, node_id, type_id, state, and size have to be set initially.


Components

Type Visibility Attributes Name Initial
character(len=TRANSFER_ID_LEN), public :: id = ' '

Transfer id (UUIDv4).

character(len=NODE_ID_LEN), public :: node_id = ' '

Node id.

character(len=TRANSFER_ID_LEN), public :: type_id = ' '

Transfer object id (UUIDv4).

character(len=TIME_LEN), public :: timestamp = TIME_DEFAULT

Timestamp of current state (ISO 8601).

character(len=NET_IPV6_LEN), public :: address = ' '

Client IP address (IPv4, IPv6).

integer, public :: type = TRANSFER_TYPE_NONE

Transfer type.

integer, public :: state = TRANSFER_STATE_NONE

Transfer state.

integer, public :: error = E_NONE

Error code.

integer(kind=i8), public :: size = 0_i8

File size [byte]