ICAP Parental Control Extension, patch to 2.5 STABLE 10

From: Moshe Beeri <Moshe.B@dont-contact.us>
Date: Sun, 3 Dec 2006 18:44:48 +0200

Hi All,

 

Patch file for squid 2.5 stable 10 is attached.

This patch file should be patch using the following command in the
squid-2.5-STABLE10 folder using the following command:

Patch -p1 < PURESIGHT_squid-icap-2.5.STABLE10.patch

 

I included a simple "squid.conf" file for example of use.

I hope the patch will be usefull and that it will be used.

I have left the build script I used to compile and test, PSMakefile, you
can run it as is, it will configure and make.

 

 

The following features where added [All changes were made in the
separate of squid dev team]:

 

1. Direct response to client in case the server permits at req_mod.

2. Client context information that will be passed to client at resp_mod.

 

Read the conf file, changes are explained at the bottom of the file.

 

 

 

The main changes in squid are:

 

file function name
remarks

------------------------------------------------------------------------
------------------------------------------------------------------------
------------------------

icap_reqmod.c icapReqModReadIcapPart
icap_direct_response and icap_server_session_context extracting and
handling

icap_respmod.c icapRespModStart
decides if to go direct, if not lets
icap->respmod.icap_server_session_context to handle the context

                                  getICAPRespModString
writes the context to ICAP resp mod request header.

icap_common.c icapStateFree
release (if needed) icap_server_session_context

 

http.c look 4 icapRespModStart when
calling icapRespModStart it may have -2 in return, they it continues
with a normal http flow.

structs.h fde store
our information regarding each session

                                 _IcapStateData store
our information for ICAP resp_mod session

                                 _IcapConfig stop
icap related configuration, should be coordinated with cf.data.pre in
case you like to add new.

cf.data.pre icap_req_mod_direct_reply
-

 
icap_req_mod_direct_reply_resp_info_tag_name -

                                  icap_req_mod_direct_reply_values
- all our added configuration.

                                  icap_session_context_tag_name
-

                                                

For any other Q's do not hesitate to email me.

Moshe.beeri@gmail.com

 

 

Moshe Beeri,

Moshe.B@puresight.com

Senior Software Engineer,

Servers and Networking team leader.

PureSight Technologies Ltd,

http://www.puresight.com <http://www.puresight.com/>

16 Basel st.
P.O.B. 4145
Petah Tikva 49130
ISRAEL

 

 

Received on Sun Dec 03 2006 - 10:17:43 MST

This archive was generated by hypermail pre-2.1.9 : Sat Dec 30 2006 - 12:00:04 MST