ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/src/connection.h
(Generate patch)

Comparing gvpe/src/connection.h (file contents):
Revision 1.14 by pcg, Sun Feb 8 07:24:25 2004 UTC vs.
Revision 1.18 by pcg, Thu Mar 3 16:54:34 2005 UTC

1/* 1/*
2 connection.h -- header for connection.C 2 connection.h -- header for connection.C
3 Copyright (C) 2003-2004 Marc Lehmann <pcg@goof.com> 3 Copyright (C) 2003-2005 Marc Lehmann <gvpe@schmorp.de>
4 4
5 This file is part of GVPE.
6
5 This program is free software; you can redistribute it and/or modify 7 GVPE is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 8 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or 9 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 10 (at your option) any later version.
9 11
10 This program is distributed in the hope that it will be useful, 12 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 15 GNU General Public License for more details.
14 16
15 You should have received a copy of the GNU General Public License 17 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software 18 along with gvpe; if not, write to the Free Software
17 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18*/ 20*/
19 21
20#ifndef VPE_CONNECTION_H__ 22#ifndef VPE_CONNECTION_H__
21#define VPE_CONNECTION_H__ 23#define VPE_CONNECTION_H__
135 137
136 pkt_queue data_queue, vpn_queue; 138 pkt_queue data_queue, vpn_queue;
137 139
138 crypto_ctx *octx, *ictx; 140 crypto_ctx *octx, *ictx;
139 141
142#if ENABLE_DNS
143 sockinfo dns_si; // forwarder
144
145 vector<struct dns_rcv *> dns_rcvpq; int dns_rcvseq; // received packets
146
147 struct byte_stream *dns_rcvdq;
148 struct byte_stream *dns_snddq; int dns_sndseq; //D
149
150 void dnsv4_cb (time_watcher &w); time_watcher dnsv4_tw;
151 bool send_dnsv4_packet (vpn_packet *pkt, const sockinfo &si, int tos);
152 void dnsv4_receive_rep (struct dns_rcv *r);
153#endif
154
140 enum conf_node::connectmode connectmode; 155 enum conf_node::connectmode connectmode;
141 u8 prot_minor; // minor number of other side 156 u8 prot_minor; // minor number of other side
142 157
143 void reset_si (); 158 void reset_si ();
144 const sockinfo &forward_si (const sockinfo &si) const; 159 const sockinfo &forward_si (const sockinfo &si) const;
169 const char *script_node_up (); 184 const char *script_node_up ();
170 const char *script_node_down (); 185 const char *script_node_down ();
171 186
172 void dump_status (); 187 void dump_status ();
173 188
174 connection(struct vpn *vpn_); 189 connection (struct vpn *vpn, conf_node *conf);
175 ~connection (); 190 ~connection ();
176 }; 191 };
177 192
178#endif 193#endif
179 194

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines