26 #ifndef messageProcessor_h
27 #define messageProcessor_h
29 #include <hicn/content_store/contentStoreInterface.h>
30 #include <hicn/core/forwarder.h>
33 #include <hicn/utils/commands.h>
41 struct message_processor;
42 typedef struct message_processor MessageProcessor;
122 bool messageProcessor_AddOrUpdatePolicy(MessageProcessor *processor,
123 add_policy_command *control);
136 bool messageProcessor_RemovePolicy(MessageProcessor *processor,
137 remove_policy_command *control);
147 unsigned connectionId);
167 size_t maximumContentStoreSize);
177 const MessageProcessor *processor);
179 void messageProcessor_SetCacheStoreFlag(MessageProcessor *processor,
bool val);
181 bool messageProcessor_GetCacheStoreFlag(MessageProcessor *processor);
183 void messageProcessor_SetCacheServeFlag(MessageProcessor *processor,
bool val);
185 bool messageProcessor_GetCacheServeFlag(MessageProcessor *processor);
187 void messageProcessor_ClearCache(MessageProcessor *processor);
189 void processor_SetStrategy(MessageProcessor *processor, Name *prefix,
190 strategy_type strategy,
191 unsigned related_prefixes_len,
192 Name **related_prefixes);
202 FIB *messageProcessor_getFib(MessageProcessor *processor);
206 #endif // messageProcessor_h