CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
filter.h File Reference
#include <cx/obj.h>
#include <cx/struct.h>
#include <cx/net/net_shared.h>
#include <cx/net/pool.h>
#include <cx/buffer/bufring.h>

Go to the source code of this file.

Data Structures

struct  NetFilter
 Socket-level factory for per-flow filters. More...
 
struct  NetFlowFilter
 Shared lifecycle base for all flow filters. More...
 
struct  NetStreamFilter
 Base for byte-stream filters (attached between the application and a stream socket) More...
 
struct  NetDatagramFilter
 Base for datagram filters (attached between the application and a datagram flow) More...
 

Macros

#define netfilterCreateFlow(self, type)   (self)->_->createFlow(NetFilter(self), type)
 
#define netfilterCanFilter(self, type)   (self)->_->canFilter(NetFilter(self), type)
 
#define netflowfilterNotify(self, note)   NetFlowFilter_notify(NetFlowFilter(self), note)
 
#define netflowfilterShutdown(self)   (self)->_->shutdown(NetFlowFilter(self))
 
#define netstreamfilterNotify(self, note)   NetFlowFilter_notify(NetFlowFilter(self), note)
 
#define netstreamfilterShutdown(self)   (self)->_->shutdown(NetStreamFilter(self))
 
#define netstreamfilterEncode(self, src)   (self)->_->encode(NetStreamFilter(self), src)
 
#define netstreamfilterDecode(self, src)   (self)->_->decode(NetStreamFilter(self), src)
 
#define netdatagramfilterNotify(self, note)   NetFlowFilter_notify(NetFlowFilter(self), note)
 
#define netdatagramfilterShutdown(self)   (self)->_->shutdown(NetDatagramFilter(self))
 
#define netdatagramfilterEncodeMsg(self, src)   (self)->_->encodeMsg(NetDatagramFilter(self), src)
 
#define netdatagramfilterDecodeMsg(self, src)   (self)->_->decodeMsg(NetDatagramFilter(self), src)
 

Typedefs

typedef struct NetFilter NetFilter
 Socket-level factory for per-flow filters.
 
typedef struct NetFlowFilter NetFlowFilter
 Shared lifecycle base for all flow filters.
 
typedef struct NetStreamFilter NetStreamFilter
 Base for byte-stream filters (attached between the application and a stream socket)
 
typedef struct NetDatagramFilter NetDatagramFilter
 Base for datagram filters (attached between the application and a datagram flow)
 

Detailed Description

Note
This file is automatically generated from net/filter.cxh

Definition in file filter.h.