Issue #207 - improving errors for Encoders/Decoders
This commit is contained in:
parent
3ee2e4ab7b
commit
8fce2727ca
|
@ -18,6 +18,7 @@
|
||||||
|
|
||||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||||
|
|
||||||
|
import java.io.InputStream;
|
||||||
import java.io.Reader;
|
import java.io.Reader;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
|
@ -68,6 +69,21 @@ public class AvailableDecoders implements Predicate<Class<?>>
|
||||||
{
|
{
|
||||||
return objectType.isAssignableFrom(type);
|
return objectType.isAssignableFrom(type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString()
|
||||||
|
{
|
||||||
|
StringBuilder str = new StringBuilder();
|
||||||
|
str.append(RegisteredDecoder.class.getSimpleName());
|
||||||
|
str.append('[').append(decoder.getName());
|
||||||
|
str.append(',').append(interfaceType.getName());
|
||||||
|
str.append(',').append(objectType.getName());
|
||||||
|
if(primitive) {
|
||||||
|
str.append(",PRIMITIVE");
|
||||||
|
}
|
||||||
|
str.append(']');
|
||||||
|
return str.toString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private final EndpointConfig config;
|
private final EndpointConfig config;
|
||||||
|
@ -106,7 +122,7 @@ public class AvailableDecoders implements Predicate<Class<?>>
|
||||||
|
|
||||||
// STREAMING based
|
// STREAMING based
|
||||||
registerPrimitive(ReaderDecoder.class, Decoder.TextStream.class, Reader.class);
|
registerPrimitive(ReaderDecoder.class, Decoder.TextStream.class, Reader.class);
|
||||||
registerPrimitive(InputStreamDecoder.class, Decoder.BinaryStream.class, InputStreamDecoder.class);
|
registerPrimitive(InputStreamDecoder.class, Decoder.BinaryStream.class, InputStream.class);
|
||||||
|
|
||||||
// Config Based
|
// Config Based
|
||||||
registerAll(config.getDecoders());
|
registerAll(config.getDecoders());
|
||||||
|
|
|
@ -66,6 +66,21 @@ public class AvailableEncoders implements Predicate<Class<?>>
|
||||||
{
|
{
|
||||||
return objectType.isAssignableFrom(type);
|
return objectType.isAssignableFrom(type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString()
|
||||||
|
{
|
||||||
|
StringBuilder str = new StringBuilder();
|
||||||
|
str.append(AvailableEncoders.RegisteredEncoder.class.getSimpleName());
|
||||||
|
str.append('[').append(encoder.getName());
|
||||||
|
str.append(',').append(interfaceType.getName());
|
||||||
|
str.append(',').append(objectType.getName());
|
||||||
|
if(primitive) {
|
||||||
|
str.append(",PRIMITIVE");
|
||||||
|
}
|
||||||
|
str.append(']');
|
||||||
|
return str.toString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private final EndpointConfig config;
|
private final EndpointConfig config;
|
||||||
|
|
Loading…
Reference in New Issue