Page Speed Optimization Libraries  1.9.32.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
apache_writer.h
Go to the documentation of this file.
1 // Copyright 2013 Google Inc.
16 
17 #ifndef NET_INSTAWEB_APACHE_APACHE_WRITER_H_
18 #define NET_INSTAWEB_APACHE_APACHE_WRITER_H_
19 
23 #include "httpd.h"
24 
25 struct request_rec;
26 
27 namespace net_instaweb {
28 
29 class MessageHandler;
30 class ResponseHeaders;
31 
33 class ApacheWriter : public Writer {
34  public:
35  explicit ApacheWriter(request_rec* r);
36  virtual ~ApacheWriter();
37 
38  virtual bool Write(const StringPiece& str, MessageHandler* handler);
39  virtual bool Flush(MessageHandler* handler);
40 
49  void OutputHeaders(ResponseHeaders* response_headers);
50  void set_content_length(int64 x) { content_length_ = x; }
51 
55  disable_downstream_header_filters_ = x;
56  }
57 
60  void set_strip_cookies(bool x) {
61  strip_cookies_ = x;
62  }
63 
66  void set_squelch_output(bool x) { squelch_output_ = true; }
67  bool squelch_output() const { return squelch_output_; }
68 
69  private:
70  request_rec* request_;
71  bool headers_out_;
72  bool disable_downstream_header_filters_;
73  bool strip_cookies_;
74  bool squelch_output_;
75  int64 content_length_;
76 
77  DISALLOW_COPY_AND_ASSIGN(ApacheWriter);
78 };
79 
80 }
81 
82 #endif
void set_squelch_output(bool x)
Definition: apache_writer.h:66
void set_disable_downstream_header_filters(bool x)
Definition: apache_writer.h:54
void set_strip_cookies(bool x)
Definition: apache_writer.h:60
Writer object that writes to an Apache Request stream.
Definition: apache_writer.h:33
void OutputHeaders(ResponseHeaders *response_headers)