public static function registerCodec($protocol, $class = null)
{
if (is_string($protocol)) {
if (!class_exists($class)) {
throw new Exception("class {$class} not found", 1);
}
$protocol = [$protocol => $class];
}
static::$protocolCodecs = array_merge(static::$protocolCodecs, $protocol);
}