Socket Options

Peter Simons simons at cryp.to
Mon Jun 28 08:00:13 EDT 2004


Simon Marlow writes:

 > I'm tempted to replace the current setSocketOption with
 > this version. Would anyone object?

On the contrary. IMHO, the SockOption type should be
extended to contain the required parameter, for example:

  data SocketOption
      = Debug Bool
      | ReuseAddr Bool
      | SendBuffer (Maybe Int)   -- bytes
      | RecvTimeOut (Maybe Int)  -- milliseconds
      | SendTimeOut (Maybe Int)
      | [...]

Then setSocketOption would even add the type-safety which
the original function call doesn't have, and it would be
more intuitive to use.

Peter



More information about the Glasgow-haskell-users mailing list