1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */
2 package org.opendaylight.openflowjava.protocol.impl.clients;
4 import java.util.Arrays;
6 import org.opendaylight.openflowjava.protocol.impl.util.ByteBufUtils;
7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
12 public class WaitForMessageEvent implements ClientEvent {
14 private static final Logger LOGGER = LoggerFactory.getLogger(WaitForMessageEvent.class);
15 private byte[] headerExpected;
16 private byte[] headerReceived;
18 public WaitForMessageEvent(byte[] headerAwaited) {
19 this.headerExpected = headerAwaited;
23 public boolean eventExecuted() {
24 if (headerReceived == null) {
27 if (!Arrays.equals(headerExpected, headerReceived)) {
28 LOGGER.debug("expected msg: " + ByteBufUtils.bytesToHexString(headerExpected));
29 LOGGER.debug("received msg: " + ByteBufUtils.bytesToHexString(headerReceived));
32 LOGGER.info("Headers OK");
36 public void setHeaderReceived(byte[] headerReceived) {
37 this.headerReceived = headerReceived;