]> git.ipfire.org Git - thirdparty/strongswan.git/blame - src/libtnccs/plugins/tnccs_11/messages/tnccs_preferred_language_msg.h
Update copyright headers after acquisition by secunet
[thirdparty/strongswan.git] / src / libtnccs / plugins / tnccs_11 / messages / tnccs_preferred_language_msg.h
CommitLineData
d9e21bf1
AS
1/*
2 * Copyright (C) 2010 Andreas Steffen
d9e21bf1
AS
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
11 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * for more details.
13 */
14
15/**
16 * @defgroup tnccs_preferred_language_msg tnccs_preferred_language_msg
17 * @{ @ingroup tnccs_11
18 */
19
20#ifndef TNCCS_PREFERRED_LANGUAGE_MSG_H_
21#define TNCCS_PREFERRED_LANGUAGE_MSG_H_
22
23typedef struct tnccs_preferred_language_msg_t tnccs_preferred_language_msg_t;
24
25#include "tnccs_msg.h"
26
7c4d4d20 27#include <tncif.h>
d9e21bf1
AS
28
29/**
30 * Class representing the TNCCS-PreferredLanguage message type
31 */
32struct tnccs_preferred_language_msg_t {
33
34 /**
35 * TNCCS Message interface
36 */
37 tnccs_msg_t tnccs_msg_interface;
38
39 /**
40 * Get preferred language string
41 *
42 * @return preferred language string
43 */
44 char* (*get_preferred_language)(tnccs_preferred_language_msg_t *this);
45};
46
47/**
48 * Create a TNCCS-PreferredLanguage message from XML-encoded message node
49 *
6cc11bcc 50 * @param node XML-encoded message node
5fee822a 51 * @param errors linked list of TNCCS error messages
d9e21bf1 52 */
5fee822a
AS
53tnccs_msg_t *tnccs_preferred_language_msg_create_from_node(xmlNodePtr node,
54 linked_list_t *errors);
d9e21bf1
AS
55
56/**
57 * Create a TNCCS-PreferredLanguage message from parameters
58 *
59 * @param language preferred language string
60 */
61tnccs_msg_t *tnccs_preferred_language_msg_create(char *language);
62
63#endif /** TNCCS_PREFERRED_LANGUAGE_MSG_H_ @}*/