Improve OutboundQueueManager IO patterns 13/22013/6
authorRobert Varga <rovarga@cisco.com>
Sat, 6 Jun 2015 00:31:01 +0000 (02:31 +0200)
committerRobert Varga <rovarga@cisco.com>
Tue, 9 Jun 2015 13:31:18 +0000 (15:31 +0200)
commite1e4d30f9c07a7b7db7a63e9f350bba4e758e564
tree9df3647f7cae8401b71afaaf8e7b80913742c049
parent45547dc0381407ec537a924447ff9ce0d01890b2
Improve OutboundQueueManager IO patterns

Channel state is tracked internally, which means we can forgo a
synchronized block. This is done by introducing three explicit states,
READING, WRITING, IDLE, which allow more optimal task scheduling.

Change-Id: Ief00abe8aa4e90e85ca0c98bc908e481a7eaab7c
Signed-off-by: Robert Varga <rovarga@cisco.com>
openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/core/connection/OutboundQueueManager.java