#ifndef NET_WEBSOCKETS_WEBSOCKET_MUX_H_
#define NET_WEBSOCKETS_WEBSOCKET_MUX_H_
namespace net {
enum WebSocketMuxError {
  
  
  kWebSocketMuxErrorPhysicalConnectionFailed = 2000,
  kWebSocketMuxErrorInvalidEncapsulatingMessage = 2001,
  kWebSocketMuxErrorChannelIdTruncated = 2002,
  kWebSocketMuxErrorEncapsulatedFrameIsTruncated = 2003,
  kWebSocketMuxErrorUnknownMuxOpcode = 2004,
  kWebSocketMuxErrorInvalidMuxControlBlock = 2005,
  kWebSocketMuxErrorChannelAlreadyExists = 2006,
  kWebSocketMuxErrorNewChannelSlotViolation = 2007,
  kWebSocketMuxErrorNewChannelSlotOverflow = 2008,
  kWebSocketMuxErrorBadRequest = 2009,
  kWebSocketMuxErrorUnknownRequestEncoding = 2010,
  kWebSocketMuxErrorBadResponse = 2011,
  kWebSocketMuxErrorUnknownResponseEncoding = 2012,
  
  kWebSocketMuxErrorLogicalChannelFailed = 3000,
  kWebSocketMuxErrorSendQuotaViolation = 3005,
  kWebSocketMuxErrorSendQuotaOverflow = 3006,
  kWebSocketMuxErrorIdleTimeout = 3007,
  kWebSocketMuxErrorDropChannelAck = 3008,
  kWebSocketMuxErrorBadFragmentation = 3009,
};
}  
#endif