~ubuntu-branches/debian/wheezy/haproxy/wheezy

« back to all changes in this revision

Viewing changes to include/proto/stream_interface.h

  • Committer: Bazaar Package Importer
  • Author(s): Arnaud Cornet
  • Date: 2010-04-15 20:00:34 UTC
  • mfrom: (1.1.8 upstream) (2.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20100415200034-is2r38tyvmtvi3ml
Tags: 1.4.4-1
* New upstream release
* Add splice and tproxy support
* Add regparm optimization on i386
* Switch to dpkg-source 3.0 (quilt) format

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
  include/proto/stream_interface.h
3
 
  This file contains stream_interface function prototypes
4
 
 
5
 
  Copyright (C) 2000-2008 Willy Tarreau - w@1wt.eu
6
 
 
7
 
  This library is free software; you can redistribute it and/or
8
 
  modify it under the terms of the GNU Lesser General Public
9
 
  License as published by the Free Software Foundation, version 2.1
10
 
  exclusively.
11
 
 
12
 
  This library is distributed in the hope that it will be useful,
13
 
  but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15
 
  Lesser General Public License for more details.
16
 
 
17
 
  You should have received a copy of the GNU Lesser General Public
18
 
  License along with this library; if not, write to the Free Software
19
 
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20
 
*/
 
2
 * include/proto/stream_interface.h
 
3
 * This file contains stream_interface function prototypes
 
4
 *
 
5
 * Copyright (C) 2000-2009 Willy Tarreau - w@1wt.eu
 
6
 *
 
7
 * This library is free software; you can redistribute it and/or
 
8
 * modify it under the terms of the GNU Lesser General Public
 
9
 * License as published by the Free Software Foundation, version 2.1
 
10
 * exclusively.
 
11
 *
 
12
 * This library is distributed in the hope that it will be useful,
 
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
15
 * Lesser General Public License for more details.
 
16
 *
 
17
 * You should have received a copy of the GNU Lesser General Public
 
18
 * License along with this library; if not, write to the Free Software
 
19
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
20
 */
21
21
 
22
22
#ifndef _PROTO_STREAM_INTERFACE_H
23
23
#define _PROTO_STREAM_INTERFACE_H
31
31
/* main event functions used to move data between sockets and buffers */
32
32
int stream_int_check_timeouts(struct stream_interface *si);
33
33
void stream_int_report_error(struct stream_interface *si);
34
 
void stream_int_return(struct stream_interface *si, const struct chunk *msg);
35
34
void stream_int_retnclose(struct stream_interface *si, const struct chunk *msg);
36
35
 
 
36
/* functions used when running a stream interface as a task */
 
37
void stream_int_update(struct stream_interface *si);
 
38
void stream_int_update_embedded(struct stream_interface *si);
 
39
void stream_int_shutr(struct stream_interface *si);
 
40
void stream_int_shutw(struct stream_interface *si);
 
41
void stream_int_chk_rcv(struct stream_interface *si);
 
42
void stream_int_chk_snd(struct stream_interface *si);
 
43
 
 
44
struct task *stream_int_register_handler(struct stream_interface *si,
 
45
                                         void (*fct)(struct stream_interface *));
 
46
struct task *stream_int_register_handler_task(struct stream_interface *si,
 
47
                                              struct task *(*fct)(struct task *));
 
48
void stream_int_unregister_handler(struct stream_interface *si);
 
49
 
37
50
#endif /* _PROTO_STREAM_INTERFACE_H */
38
51
 
39
52
/*