Frenetic_async.OpenFlow0x04_PluginSourceval send_message :
Async.Writer.t ->
Frenetic_kernel.OpenFlow_Header.xid ->
Frenetic_kernel.OpenFlow0x04.Message.t ->
unitval implement_flow :
Async.Writer.t ->
Frenetic_netkat.Local_compiler.t ->
Frenetic_netkat.Local_compiler.flow_layout ->
Frenetic_kernel.OpenFlow.switchId ->
unitval implement_tolerant_flow :
Async.Writer.t ->
Frenetic_netkat.Local_compiler.t ->
Frenetic_kernel.Net.Net.Topology.t ->
Frenetic_kernel.OpenFlow.switchId ->
unitval process_message :
Frenetic_kernel.OpenFlow_Header.xid ->
Frenetic_kernel.OpenFlow0x04.Message.t ->
(Frenetic_kernel.OpenFlow_Header.xid ->
Frenetic_kernel.OpenFlow0x04.Message.t ->
unit) ->
(Frenetic_kernel.OpenFlow.switchId -> unit) ->
unitval read_respond_loop :
Async.Reader.t ->
(Frenetic_kernel.OpenFlow_Header.xid ->
Frenetic_kernel.OpenFlow0x04.Message.t ->
unit) ->
(Frenetic_kernel.OpenFlow.switchId -> unit) ->
unit ->
[ `Finished of unit | `Repeat of unit ] Async.Deferred.tval client_handler :
Async.Reader.t ->
(Frenetic_kernel.OpenFlow_Header.xid ->
Frenetic_kernel.OpenFlow0x04.Message.t ->
unit) ->
(Frenetic_kernel.OpenFlow.switchId -> unit) ->
unit Async.Deferred.t