1
// ---------------------------------------------------------------------------
3
// - afnix:tls service - tls info list base class definition -
4
// ---------------------------------------------------------------------------
5
// - This program is free software; you can redistribute it and/or modify -
6
// - it provided that this copyright notice is kept intact. -
8
// - This program is distributed in the hope that it will be useful, but -
9
// - without any warranty; without even the implied warranty of -
10
// - merchantability or fitness for a particular purpose. In no event shall -
11
// - the copyright holder be liable for any direct, indirect, incidental or -
12
// - special damages arising in any way out of the use of this software. -
13
// ---------------------------------------------------------------------------
14
// - copyright (c) 1999-2015 amaury darsch -
15
// ---------------------------------------------------------------------------
17
#ifndef AFNIX_TLSINFOS_HPP
18
#define AFNIX_TLSINFOS_HPP
20
#ifndef AFNIX_PLIST_HPP
26
/// The TlsInfos class is an abstract class for the tls protocol. A tls
27
/// info object defines the 'reset' and 'getinfo' methods.
28
/// @author amaury darsch
30
class TlsInfos : public virtual Object {
33
virtual void reset (void) =0;
35
/// @return the info as a plist
36
virtual Plist getinfo (void) const =0;
39
/// @return true if the given quark is defined
40
bool isquark (const long quark, const bool hflg) const;
42
/// apply this object with a set of arguments and a quark
43
/// @param robj the current runnable
44
/// @param nset the current nameset
45
/// @param quark the quark to apply these arguments
46
/// @param argv the arguments to apply
47
Object* apply (Runnable* robj, Nameset* nset, const long quark,