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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
// $Id$
#include "HTBP_Filter_Factory.h"
#include "HTBP_Inside_Squid_Filter.h"
#include "HTBP_Outside_Squid_Filter.h"
#include "HTBP_Stream.h"
#include "ace/Service_Object.h"
#include "ace/Dynamic_Service.h"
#include "ace/Log_Msg.h"
ACE_RCSID (ACE_HTBP_Filter_Factory, HTBP, "$Id$")
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
ACE::HTBP::Filter_Factory::Filter_Factory ()
{
}
ACE::HTBP::Filter_Factory::~Filter_Factory ()
{
}
ACE::HTBP::Filter *
ACE::HTBP::Filter_Factory::get_filter (int inside)
{
ACE::HTBP::Filter *filter = 0;
if (inside)
ACE_NEW_RETURN (filter,
ACE::HTBP::Inside_Squid_Filter (),0);
else
ACE_NEW_RETURN (filter,
ACE::HTBP::Outside_Squid_Filter (),0);
return filter;
}
int
ACE::HTBP::Filter_Factory::init (int /* argc */,
ACE_TCHAR * /* argv */ [])
{
return 0;
}
ACE_END_VERSIONED_NAMESPACE_DECL
ACE_STATIC_SVC_DEFINE (ACE_HTBP_Filter_Factory,
ACE_TEXT ("Filter_Factory"),
ACE_SVC_OBJ_T,
&ACE_SVC_NAME (ACE_HTBP_Filter_Factory),
ACE_Service_Type::DELETE_THIS |
ACE_Service_Type::DELETE_OBJ,
0)
ACE_FACTORY_NAMESPACE_DEFINE (HTBP, ACE_HTBP_Filter_Factory,
ACE::HTBP::Filter_Factory)
|