NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
file_compression_core.h File Reference
#include <doca_buf.h>
#include <doca_buf_inventory.h>
#include <doca_ctx.h>
#include <doca_compress.h>
#include "comch_utils.h"
#include <samples/common.h>
#include <samples/doca_compress/compress_common.h>
Include dependency graph for file_compression_core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  server_runtime_data
 
struct  file_compression_config
 

Enumerations

enum  file_compression_mode { NO_VALID_INPUT = 0 , CLIENT , SERVER }
 
enum  file_compression_compress_method { COMPRESS_DEFLATE_HW , COMPRESS_DEFLATE_SW }
 
enum  transfer_state {
  TRANSFER_IDLE , TRANSFER_IN_PROGRESS , TRANSFER_COMPLETE , TRANSFER_ERROR ,
  TRANSFER_IDLE , TRANSFER_IN_PROGRESS , TRANSFER_COMPLETE , TRANSFER_ERROR ,
  FASTPATH_IDLE , FASTPATH_IN_PROGRESS , FASTPATH_COMPLETE , FASTPATH_ERROR
}
 

Functions

doca_error_t file_compression_init (struct file_compression_config *compress_cfg, struct compress_resources *resources)
 
void file_compression_cleanup (struct file_compression_config *compress_cfg, struct compress_resources *resources)
 
doca_error_t file_compression_client (struct comch_cfg *comch_cfg, struct file_compression_config *compress_cfg, struct compress_resources *resources)
 
doca_error_t file_compression_server (struct comch_cfg *comch_cfg, struct file_compression_config *compress_cfg, struct compress_resources *resources)
 
doca_error_t register_file_compression_params (void)
 
void client_recv_event_cb (struct doca_comch_event_msg_recv *event, uint8_t *recv_buffer, uint32_t msg_len, struct doca_comch_connection *comch_connection)
 
void server_recv_event_cb (struct doca_comch_event_msg_recv *event, uint8_t *recv_buffer, uint32_t msg_len, struct doca_comch_connection *comch_connection)
 

Enumeration Type Documentation

◆ file_compression_compress_method

Enumerator
COMPRESS_DEFLATE_HW 
COMPRESS_DEFLATE_SW 

Definition at line 47 of file file_compression_core.h.

◆ file_compression_mode

Enumerator
NO_VALID_INPUT 
CLIENT 
SERVER 

Definition at line 40 of file file_compression_core.h.

◆ transfer_state

Enumerator
TRANSFER_IDLE 
TRANSFER_IN_PROGRESS 
TRANSFER_COMPLETE 
TRANSFER_ERROR 
TRANSFER_IDLE 
TRANSFER_IN_PROGRESS 
TRANSFER_COMPLETE 
TRANSFER_ERROR 
FASTPATH_IDLE 
FASTPATH_IN_PROGRESS 
FASTPATH_COMPLETE 
FASTPATH_ERROR 

Definition at line 53 of file file_compression_core.h.

Function Documentation

◆ client_recv_event_cb()

void client_recv_event_cb ( struct doca_comch_event_msg_recv *  event,
uint8_t *  recv_buffer,
uint32_t  msg_len,
struct doca_comch_connection *  comch_connection 
)

Definition at line 505 of file file_compression_core.c.

◆ file_compression_cleanup()

void file_compression_cleanup ( struct file_compression_config compress_cfg,
struct compress_resources resources 
)

Definition at line 778 of file file_compression_core.c.

◆ file_compression_client()

doca_error_t file_compression_client ( struct comch_cfg comch_cfg,
struct file_compression_config compress_cfg,
struct compress_resources resources 
)

Definition at line 521 of file file_compression_core.c.

◆ file_compression_init()

doca_error_t file_compression_init ( struct file_compression_config compress_cfg,
struct compress_resources resources 
)

Definition at line 750 of file file_compression_core.c.

◆ file_compression_server()

doca_error_t file_compression_server ( struct comch_cfg comch_cfg,
struct file_compression_config compress_cfg,
struct compress_resources resources 
)

Definition at line 656 of file file_compression_core.c.

◆ register_file_compression_params()

doca_error_t register_file_compression_params ( void  )

Definition at line 900 of file file_compression_core.c.

◆ server_recv_event_cb()

void server_recv_event_cb ( struct doca_comch_event_msg_recv *  event,
uint8_t *  recv_buffer,
uint32_t  msg_len,
struct doca_comch_connection *  comch_connection 
)

Definition at line 601 of file file_compression_core.c.