Class ProtocolDecoderInitial
- java.lang.Object
-
- com.biglybt.core.networkmanager.impl.ProtocolDecoder
-
- com.biglybt.core.networkmanager.impl.ProtocolDecoderInitial
-
public class ProtocolDecoderInitial extends ProtocolDecoder
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ProtocolDecoderAdapter
adapter
(package private) java.nio.ByteBuffer
decode_buffer
(package private) int
decode_read
(package private) TransportHelperFilter
filter
(package private) java.nio.ByteBuffer
initial_data
(package private) long
last_read_time
(package private) static LogIDs
LOGID
private ProtocolDecoderPHE
phe_decoder
private boolean
processing_complete
private byte[][]
shared_secrets
private long
start_time
(package private) TransportHelper
transport
-
Fields inherited from class com.biglybt.core.networkmanager.impl.ProtocolDecoder
class_mon, decoders, loop
-
-
Constructor Summary
Constructors Constructor Description ProtocolDecoderInitial(TransportHelper _transport, byte[][] _shared_secrets, boolean _outgoing, java.nio.ByteBuffer _initial_data, ProtocolDecoderAdapter _adapter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
complete(java.nio.ByteBuffer remaining_initial_data)
protected void
decodePHE(java.nio.ByteBuffer buffer)
protected void
failed(java.lang.Throwable reason)
TransportHelperFilter
getFilter()
boolean
isComplete(long now)
-
Methods inherited from class com.biglybt.core.networkmanager.impl.ProtocolDecoder
addSecrets, removeSecrets
-
-
-
-
Field Detail
-
LOGID
static final LogIDs LOGID
-
adapter
final ProtocolDecoderAdapter adapter
-
filter
TransportHelperFilter filter
-
transport
final TransportHelper transport
-
shared_secrets
private final byte[][] shared_secrets
-
initial_data
final java.nio.ByteBuffer initial_data
-
decode_buffer
java.nio.ByteBuffer decode_buffer
-
decode_read
int decode_read
-
start_time
private long start_time
-
phe_decoder
private ProtocolDecoderPHE phe_decoder
-
last_read_time
long last_read_time
-
processing_complete
private boolean processing_complete
-
-
Constructor Detail
-
ProtocolDecoderInitial
public ProtocolDecoderInitial(TransportHelper _transport, byte[][] _shared_secrets, boolean _outgoing, java.nio.ByteBuffer _initial_data, ProtocolDecoderAdapter _adapter) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
decodePHE
protected void decodePHE(java.nio.ByteBuffer buffer) throws java.io.IOException
- Throws:
java.io.IOException
-
isComplete
public boolean isComplete(long now)
- Specified by:
isComplete
in classProtocolDecoder
-
getFilter
public TransportHelperFilter getFilter()
- Specified by:
getFilter
in classProtocolDecoder
-
complete
protected void complete(java.nio.ByteBuffer remaining_initial_data)
-
failed
protected void failed(java.lang.Throwable reason)
-
-