File: headers.h

package info (click to toggle)
sms-pl 1.9.2m-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 620 kB
  • ctags: 355
  • sloc: cpp: 2,143; ansic: 1,046; perl: 272; makefile: 113; sh: 97
file content (26 lines) | stat: -rw-r--r-- 629 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef __headers_h
#define __headers_h

#include <string>
using std::string;

class Headers {
protected:
    typedef struct _HeaderNode {
        char *name, *value;
        struct _HeaderNode *next;
    } HeaderNode;
    HeaderNode *head, *current;
public:
    Headers();
    ~Headers();
    void Replace(const char *name, const char *value);
    void Add(const char *name, const char *value);
    void Add(const char *name, int value);
    string AllHeader(const char *name);
    const char *Header(const char *name);
    const char *FirstHeader(const char **value);
    const char *NextHeader(const char **value);
};

#endif