Hi Oleg,

> consider making changes 
> to HttpRoute API too? I personally profoundly dislike boolean parameters, as 
> I never manager to remember what is true and what is false in each particular 
> case. Three boolean parameters in a row just kill me. Could we use 
> enumerations instead or some such?    

You mean an 8-value enumeration? I'm afraid that
would mean to compute all three booleans, convert
them into the appropriate enum value (maybe have
a helper method for that with three boolean args?)
and converting that value back into three booleans
in the constructor.
I don't like the API either, but those are three
boolean properties which are mostly independent.
I already added a convenience constructor with a
single boolean to cover the two most common cases:
- not tunnelled, not layered, insecure (HTTP)
- tunnelled, layered, secure (HTTPS)

But a route needs to be able to specify that a
plain HTTP connection should be tunnelled anyway,
or that it should be considered secure. I also
see a need to allow for layered (HTTPS) connections
that are not considered secure. The only hard
dependency is that a connection needs to be tunnelled
in order to be layered. So we'd need 6 out of the
8 possible cases.

I'm open to suggestions, of course. Maybe an
enum for PLAIN, TUNNELLED, TUNNELLED_AND_LAYERED
plus an extra boolean for the secure flag?

cheers,
  Roland

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to