mirror of
https://github.com/Netflix/dial-reference.git
synced 2026-06-09 03:19:59 +00:00
Add/improve function documentation and update copyright information.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2014 Netflix, Inc.
|
||||
* Copyright (c) 2014-2019 Netflix, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@@ -46,6 +46,13 @@
|
||||
*/
|
||||
#define DIAL_DATA_URI "/dial_data"
|
||||
|
||||
/**
|
||||
* The DIAL data key and value values cannot contain any spaces. They are
|
||||
* expected to be URL-escaped strings, so any spaces would be represented as
|
||||
* the '+' character. They have a max length of 255 characters.
|
||||
*
|
||||
* THE STRINGS key AND value POINT TO MUST BE DYNAMICALLY ALLOCATED
|
||||
*/
|
||||
struct DIALData_ {
|
||||
struct DIALData_ *next;
|
||||
char *key;
|
||||
@@ -54,12 +61,45 @@ struct DIALData_ {
|
||||
|
||||
typedef struct DIALData_ DIALData;
|
||||
|
||||
#define DIAL_KEY_OR_VALUE_MAX_LEN (255)
|
||||
#define DIAL_KEY_OR_VALUE_MAX_LEN_STR "255"
|
||||
|
||||
/**
|
||||
* Store the DIAL data key/value pairs in the application data store.
|
||||
*
|
||||
* Will exit immediately if the data output file cannot be accessed due to
|
||||
* out-of-memory or I/O errors.
|
||||
*
|
||||
* Keys and values are truncated to DIAL_KEY_OR_VALUE_MAX_LEN.
|
||||
*
|
||||
* @param app_name application name.
|
||||
* @param data pointer to head of DIAL data linked list.
|
||||
*/
|
||||
void store_dial_data(char *app_name, DIALData *data);
|
||||
|
||||
/**
|
||||
* Retrieve the DIAL data key/value pairs from the application data store.
|
||||
*
|
||||
* @param app_name application name.
|
||||
* @return data pointer to head of DIAL data linked list or NULL if
|
||||
* there is no valid data or if the data output file cannot be accessed
|
||||
* due to out-of-memory or I/O errors.
|
||||
*/
|
||||
DIALData *retrieve_dial_data(char *app_name);
|
||||
|
||||
/**
|
||||
* Set the DIAL data directory.
|
||||
*
|
||||
* @param data_dir the DIAL data directory path, which must include the
|
||||
* trailing directory separator (e.g. '/' character).
|
||||
*/
|
||||
void set_dial_data_dir(const char *data_dir);
|
||||
|
||||
/**
|
||||
* Frees the DIAL data linked list memory.
|
||||
*
|
||||
* @param dialData pointer to the DIAL data linked list.
|
||||
*/
|
||||
void free_dial_data(DIALData **dialData);
|
||||
|
||||
#endif /* SRC_SERVER_DIAL_DATA_H_ */
|
||||
|
||||
Reference in New Issue
Block a user