lp:surfexproxy

Created by Surfex Proxy and last modified
Get this branch:
bzr branch lp:surfexproxy
Only Surfex Proxy can upload to this branch. If you are Surfex Proxy please log in for upload directions.

Related bugs

Related blueprints

Branch information

Owner:
Surfex Proxy
Project:
Surfex Proxy
Status:
Development

Recent revisions

7. By surfexproxy <email address hidden>

Factored out initial 'core' API separate from the actual server construct. This API is the basis on which extensions are developed, and the server is the integration and runtime environment. The implementation of this concept needs further refactoring, right now it is the original single-unit code sliced and diced with just enough refactoring to make it work.

6. By surfexproxy <email address hidden>

factored out the utilities and started incorporating SLF4J logging

5. By surfexproxy <email address hidden>

fixed FileSystem paths to work on Unix environment; altered ExtensionFactory to provide default settings and check for presence of extension-level settings files; more progress on migrating from static Configuration to ActiveConfiguration.

4. By surfexproxy <email address hidden>

Cleaned up how denied SSL CONNECT requests are handled, added a test to redirect denied CONNECT requests to a warning page telling the user to update their browser (browsers that properly implement failed CONNECT will not honor the redirect); reading Settings using JAXB from profile.xml; changed Extension onXX methods to return enums (makes the code easier to grok); removed Extension.getLocalResponse() in favor of having extensions calculate and store local responses immediately while processing onRequest or onResponse (clears up needing to retain result state in the extension). The place to store the local response is now the RequestResponseCycle.

3. By surfexproxy <email address hidden>

Refactored out the original Configuration class, replaced with Settings-based SurfexConf. Added EnumSetting - a subclass of Setting that can return a enum element. Profiled the code with visualvm, made some small optimizations to HttpHeaderHandler and SocketClientConnection.

2. By surfexproxy <email address hidden>

improvements to Settings and SurfexConf; prepping for logging; renamed RequestBlacklist to SurfexGatekeeper, renamed WebResourceCache to SurfexCache, SurfexGatekeeper downloads easylist if it is not present or expired; SSLClientConnection working, CONNECT working and filtered through any Extension present that comes from a factory with the @GatekeeperTypeFactory annotation; profileAllowSSLRequests working; refactoring to simplify naming and make the code easier to grok for programmers other than me : )

1. By surfexproxy <email address hidden>

initial check in Sunday 10-July-2011

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.

Subscribers