Jens Geyer created THRIFT-4822:
----------------------------------
Summary: Convert bool flags into enum type
Key: THRIFT-4822
URL: https://issues.apache.org/jira/browse/THRIFT-4822
Project: Thrift
Issue Type: Improvement
Components: netstd - Library
Reporter: Jens Geyer
Certain CTORs accept two boolean flags
{{public SomeTransport( arg1, arg2, ..., bool useBufferedSockets = false, bool
useFramedTransport = false)}}
The only valid combinations here are in fact (false,false), (true,false),
(false,true) - the forth combination does not make sense because framed by
design already acts as a buffer. Not to mention, that multiple boolean
arguments are usually less coder-friendly.
Therefore, the parameterlist should be shortened to the more readable,
maintainable and concise style like so (proposal):
{code}
public enum Buffering {
None,
BufferedTransport,
FramedTransport
}
public SomeTransport( arg1, arg2, ..., Buffering buffering = Buffering.None)
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)