#include <cgi/session.h>
#include <cgi/cgi_config.h>
Defines | |
| #define | SESSION_INT(ctx, var) SESSION_REGISTER(ctx, var, serialize_int, deserialize_int) |
| Register int type session variable. | |
| #define | SESSION_STRING(ctx, var) SESSION_REGISTER(ctx, var, serialize_string, deserialize_string) |
| Register char* type session variable. | |
| #define | SESSION_LONG(ctx, var) SESSION_REGISTER(ctx, var, serialize_long, deserialize_long) |
| Register long type session variable. | |
| #define | SESSION_FLOAT(ctx, var) SESSION_REGISTER(ctx, var, serialize_float, deserialize_float) |
| Register float type session variable. | |
| #define | SESSION_DOUBLE(ctx, var) SESSION_REGISTER(ctx, var, serialize_double, deserialize_double) |
| Register double type session variable. | |
Functions | |
| void | serialize_int (struct s_serialized *, void *var) |
| Serialize int type variable. | |
| void | deserialize_int (struct s_serialized *, void *var) |
| Serialize int type variable. | |
| void | serialize_string (struct s_serialized *, void *var) |
| Serialize char* type variable. | |
| void | deserialize_string (struct s_serialized *, void *var) |
| Serialize char* type variable. | |
| void | serialize_long (struct s_serialized *, void *var) |
| Serialize long type variable. | |
| void | deserialize_long (struct s_serialized *, void *var) |
| Serialize long type variable. | |
| void | serialize_float (struct s_serialized *, void *var) |
| Serialize float type variable. | |
| void | deserialize_float (struct s_serialized *, void *var) |
| Serialize float type variable. | |
| void | serialize_double (struct s_serialized *, void *var) |
| Serialize double type variable. | |
| void | deserialize_double (struct s_serialized *, void *var) |
| Serialize double type variable. | |
Serializer and Deserializer functions for common C types. Includes handlers for following types:
Using examples from sess_stdtype.c you can provide your own serializers and deserializers for custom types.
| #define SESSION_DOUBLE | ( | ctx, | |||
| var | ) | SESSION_REGISTER(ctx, var, serialize_double, deserialize_double) |
Register double type session variable.
Registers variable with double type serializer/deserializer.
| #define SESSION_FLOAT | ( | ctx, | |||
| var | ) | SESSION_REGISTER(ctx, var, serialize_float, deserialize_float) |
Register float type session variable.
Registers variable with float type serializer/deserializer.
| #define SESSION_INT | ( | ctx, | |||
| var | ) | SESSION_REGISTER(ctx, var, serialize_int, deserialize_int) |
Register int type session variable.
Registers variable with int type serializer/deserializer.
| #define SESSION_LONG | ( | ctx, | |||
| var | ) | SESSION_REGISTER(ctx, var, serialize_long, deserialize_long) |
Register long type session variable.
Registers variable with long type serializer/deserializer.
| #define SESSION_STRING | ( | ctx, | |||
| var | ) | SESSION_REGISTER(ctx, var, serialize_string, deserialize_string) |
Register char* type session variable.
Registers variable with char* type serializer/deserializer.
| void deserialize_double | ( | struct s_serialized * | s_val, | |
| void * | var | |||
| ) |
Serialize double type variable.
Converts s_serialized structure to double type.
| void deserialize_float | ( | struct s_serialized * | s_val, | |
| void * | var | |||
| ) |
Serialize float type variable.
Converts s_serialized structure to float type.
| void deserialize_int | ( | struct s_serialized * | s_val, | |
| void * | var | |||
| ) |
| void deserialize_long | ( | struct s_serialized * | s_val, | |
| void * | var | |||
| ) |
| void deserialize_string | ( | struct s_serialized * | s_val, | |
| void * | var | |||
| ) |
Serialize char* type variable.
Converts s_serialized structure to char* type.
| void serialize_double | ( | struct s_serialized * | s_val, | |
| void * | var | |||
| ) |
Serialize double type variable.
Converts double type variable to s_serialized structure.
| void serialize_float | ( | struct s_serialized * | s_val, | |
| void * | var | |||
| ) |
Serialize float type variable.
Converts float type variable to s_serialized structure.
| void serialize_int | ( | struct s_serialized * | s_val, | |
| void * | var | |||
| ) |
Serialize int type variable.
Converts int type variable to s_serialized structure.
| void serialize_long | ( | struct s_serialized * | s_val, | |
| void * | var | |||
| ) |
Serialize long type variable.
Converts long type variable to s_serialized structure.
| void serialize_string | ( | struct s_serialized * | s_val, | |
| void * | var | |||
| ) |
Serialize char* type variable.
Converts char* type variable to s_serialized structure.
1.5.5