fr_app_t const *app;
void const *app_instance;
+ size_t default_message_size; //!< copied from app_io, but may be changed
+
fr_io_decode_t decode; //!< Function to decode packet to request (worker)
fr_io_encode_t encode; //!< Function to encode request to packet (worker)
};
fr_log(nr->log, L_DBG, "network read");
if (!s->cd) {
- cd = (fr_channel_data_t *) fr_message_reserve(s->ms, s->listen->app_io->default_message_size);
+ cd = (fr_channel_data_t *) fr_message_reserve(s->ms, s->listen->default_message_size);
if (!cd) {
- fr_log(nr->log, L_ERR, "Failed allocating message size %zd!", s->listen->app_io->default_message_size);
+ fr_log(nr->log, L_ERR, "Failed allocating message size %zd!", s->listen->default_message_size);
/*
* @todo - handle errors via transport callback
*/
s->ms = fr_message_set_create(s, MIN_MESSAGES,
sizeof(fr_channel_data_t),
- s->listen->app_io->default_message_size * MIN_MESSAGES);
+ s->listen->default_message_size * MIN_MESSAGES);
if (!s->ms) {
fr_log(nr->log, L_ERR, "Failed creating message buffers for network IO.");
listen->app = &proto_radius;
listen->app_instance = instance;
+ listen->default_message_size = listen->app_io->default_message_size;
listen->encode = mod_encode;
listen->decode = mod_decode;