syslog-ng source
transport-haproxy.c File Reference
#include "transport/transport-haproxy.h"
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include "messages.h"
#include "str-utils.h"
Include dependency graph for transport-haproxy.c:

Classes

struct  LogTransportHAProxy
 
struct  proxy_hdr_v2
 
union  proxy_addr
 

Macros

#define IP_BUF_SIZE   64
 
#define PROXY_PROTO_HDR_BUFFER_SIZE   1500
 
#define PROXY_PROTO_HDR_MAX_LEN_RFC   105
 
#define PROXY_PROTO_HDR_MAGIC_LEN   5
 
#define PROXY_HDR_TCP4   "PROXY TCP4 "
 
#define PROXY_HDR_TCP6   "PROXY TCP6 "
 
#define PROXY_HDR_UNKNOWN   "PROXY UNKNOWN"
 

Enumerations

enum  Status { STATUS_SUCCESS , STATUS_ERROR , STATUS_EOF , STATUS_AGAIN }
 

Functions

gboolean _parse_proxy_header (LogTransportHAProxy *self)
 
LogTransport * log_transport_haproxy_new (LogTransportIndex base, LogTransportIndex switch_to)
 

Macro Definition Documentation

◆ IP_BUF_SIZE

#define IP_BUF_SIZE   64

◆ PROXY_HDR_TCP4

#define PROXY_HDR_TCP4   "PROXY TCP4 "

◆ PROXY_HDR_TCP6

#define PROXY_HDR_TCP6   "PROXY TCP6 "

◆ PROXY_HDR_UNKNOWN

#define PROXY_HDR_UNKNOWN   "PROXY UNKNOWN"

◆ PROXY_PROTO_HDR_BUFFER_SIZE

#define PROXY_PROTO_HDR_BUFFER_SIZE   1500

◆ PROXY_PROTO_HDR_MAGIC_LEN

#define PROXY_PROTO_HDR_MAGIC_LEN   5

◆ PROXY_PROTO_HDR_MAX_LEN_RFC

#define PROXY_PROTO_HDR_MAX_LEN_RFC   105

Enumeration Type Documentation

◆ Status

enum Status
Enumerator
STATUS_SUCCESS 
STATUS_ERROR 
STATUS_EOF 
STATUS_AGAIN 

Function Documentation

◆ _parse_proxy_header()

gboolean _parse_proxy_header ( LogTransportHAProxy *  self)

◆ log_transport_haproxy_new()

LogTransport* log_transport_haproxy_new ( LogTransportIndex  base,
LogTransportIndex  switch_to 
)