11//
22// Copyright (c) 2025 Vinnie Falco (vinnie.falco@gmail.com)
3+ // Copyright (c) 2025 Mohammad Nejati
34//
45// Distributed under the Boost Software License, Version 1.0. (See accompanying
56// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -19,24 +20,26 @@ namespace zlib {
1920
2021/* * Provides the ZLib decompression API
2122*/
22- struct inflate_service
23+ struct BOOST_SYMBOL_VISIBLE
24+ inflate_service
25+ : public http_proto::service
2326{
2427 virtual char const * version () const noexcept = 0;
25- virtual int init (stream_t & st) const = 0;
26- virtual int init2 (stream_t & st, int windowBits) const = 0;
27- virtual int inflate (stream_t & st, int flush) const = 0;
28- virtual int inflate_end (stream_t & st) const = 0;
29- virtual int set_dict (stream_t & st, unsigned char const * dict, unsigned len) const = 0;
30- virtual int get_dict (stream_t & st, unsigned char * dest, unsigned * len) const = 0;
31- virtual int sync (stream_t & st) const = 0;
32- virtual int dup (stream_t & dest, stream_t & src) const = 0;
33- virtual int reset (stream_t & st) const = 0;
34- virtual int reset2 (stream_t & st, int windowBits) const = 0;
35- virtual int prime (stream_t & st, int bits, int value) const = 0;
36- virtual long mark (stream_t & st) const = 0;
37- virtual int get_header (stream_t & st, void * header) const = 0;
38- virtual int back_init (stream_t & st, int windowBits, unsigned char * window) const = 0;
39- virtual int back_end (stream_t & st) const = 0;
28+ virtual int init (stream & st) const = 0;
29+ virtual int init2 (stream & st, int windowBits) const = 0;
30+ virtual int inflate (stream & st, int flush) const = 0;
31+ virtual int inflate_end (stream & st) const = 0;
32+ virtual int set_dict (stream & st, unsigned char const * dict, unsigned len) const = 0;
33+ virtual int get_dict (stream & st, unsigned char * dest, unsigned * len) const = 0;
34+ virtual int sync (stream & st) const = 0;
35+ virtual int dup (stream & dest, stream & src) const = 0;
36+ virtual int reset (stream & st) const = 0;
37+ virtual int reset2 (stream & st, int windowBits) const = 0;
38+ virtual int prime (stream & st, int bits, int value) const = 0;
39+ virtual long mark (stream & st) const = 0;
40+ virtual int get_header (stream & st, void * header) const = 0;
41+ virtual int back_init (stream & st, int windowBits, unsigned char * window) const = 0;
42+ virtual int back_end (stream & st) const = 0;
4043 virtual unsigned long compile_flags () const = 0;
4144};
4245
0 commit comments