93 lines
1.9 KiB
C
93 lines
1.9 KiB
C
/*
|
|
* Copyright (C) 2015 Andreas Steffen
|
|
* HSR Hochschule fuer Technik Rapperswil
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation; either version 2 of the License, or (at your
|
|
* option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
* for more details.
|
|
*/
|
|
|
|
#include "pb_noskip_test_msg.h"
|
|
|
|
typedef struct private_pb_noskip_test_msg_t private_pb_noskip_test_msg_t;
|
|
|
|
/**
|
|
* Private data of a pb_noskip_test_msg_t object.
|
|
*
|
|
*/
|
|
struct private_pb_noskip_test_msg_t {
|
|
/**
|
|
* Public pb_noskip_test_msg_t interface.
|
|
*/
|
|
pb_noskip_test_msg_t public;
|
|
|
|
/**
|
|
* PB-TNC message type
|
|
*/
|
|
pen_type_t type;
|
|
|
|
/**
|
|
* Encoded message
|
|
*/
|
|
chunk_t encoding;
|
|
};
|
|
|
|
METHOD(pb_tnc_msg_t, get_type, pen_type_t,
|
|
private_pb_noskip_test_msg_t *this)
|
|
{
|
|
return this->type;
|
|
}
|
|
|
|
METHOD(pb_tnc_msg_t, get_encoding, chunk_t,
|
|
private_pb_noskip_test_msg_t *this)
|
|
{
|
|
return this->encoding;
|
|
}
|
|
|
|
METHOD(pb_tnc_msg_t, build, void,
|
|
private_pb_noskip_test_msg_t *this)
|
|
{
|
|
/* nothing to do since the message is empty */
|
|
}
|
|
|
|
METHOD(pb_tnc_msg_t, process, status_t,
|
|
private_pb_noskip_test_msg_t *this, u_int32_t *offset)
|
|
{
|
|
return SUCCESS;
|
|
}
|
|
|
|
METHOD(pb_tnc_msg_t, destroy, void,
|
|
private_pb_noskip_test_msg_t *this)
|
|
{
|
|
free(this);
|
|
}
|
|
|
|
/**
|
|
* See header
|
|
*/
|
|
pb_tnc_msg_t *pb_noskip_test_msg_create(void)
|
|
{
|
|
private_pb_noskip_test_msg_t *this;
|
|
|
|
INIT(this,
|
|
.public = {
|
|
.pb_interface = {
|
|
.get_type = _get_type,
|
|
.get_encoding = _get_encoding,
|
|
.build = _build,
|
|
.process = _process,
|
|
.destroy = _destroy,
|
|
},
|
|
},
|
|
.type = { PEN_ITA, PB_ITA_MSG_NOSKIP_TEST },
|
|
);
|
|
|
|
return &this->public.pb_interface;
|
|
}
|