Nettle.OpenFlow.MessagesBinary
Description
This module implements parsing and unparsing functions for OpenFlow messages. It exports a driver that can be used to read messages from a file handle and write messages to a handle.
- messageDriver :: TCPMessageDriver (TransactionID, SCMessage) (TransactionID, CSMessage)
- openFlowServer :: ServerPortNumber -> IO (Process (TCPMessage (TransactionID, SCMessage)) (SockAddr, (TransactionID, CSMessage)) IOException)
- getSCMessage :: Get (TransactionID, SCMessage)
- putCSMessage :: (TransactionID, CSMessage) -> Put
Driver and Server
messageDriver :: TCPMessageDriver (TransactionID, SCMessage) (TransactionID, CSMessage)Source
A message driver for use with TCP servers.
Arguments
| :: ServerPortNumber | TCP port at which the server will listen for connections. |
| -> IO (Process (TCPMessage (TransactionID, SCMessage)) (SockAddr, (TransactionID, CSMessage)) IOException) | A process providing a method to read |
openFlowServer portNum starts a TCP server listening for new connections at portNum and
returns a process that can be used to receive OpenFlow events and send OpenFlow messages.
Parsing and unparsing methods
getSCMessage :: Get (TransactionID, SCMessage)Source
Parser for SCMessages
putCSMessage :: (TransactionID, CSMessage) -> PutSource
Unparser for CSMessages