forked from I2P_Developers/i2p.i2p
I2CP: Meta LS error code handling
This commit is contained in:
@ -113,6 +113,10 @@ public class I2PSocketException extends SocketException {
|
||||
case MessageStatusMessage.STATUS_SEND_FAILURE_NO_LEASESET:
|
||||
return _x("Destination lease set not found");
|
||||
|
||||
// don't translate for now
|
||||
case MessageStatusMessage.STATUS_SEND_FAILURE_META_LEASESET:
|
||||
return "Meta lease set";
|
||||
|
||||
case SendMessageStatusListener.STATUS_CANCELLED:
|
||||
return _x("Local destination shutdown");
|
||||
|
||||
|
@ -344,6 +344,16 @@ class PacketQueue implements SendMessageStatusListener, Closeable {
|
||||
}
|
||||
break;
|
||||
|
||||
case MessageStatusMessage.STATUS_SEND_FAILURE_META_LEASESET:
|
||||
// TODO
|
||||
_messageStatusMap.remove(id);
|
||||
IOException ioe = new I2PSocketException(status);
|
||||
con.getOutputStream().streamErrorOccurred(ioe);
|
||||
con.getInputStream().streamErrorOccurred(ioe);
|
||||
con.setConnectionError(ioe.getLocalizedMessage());
|
||||
con.disconnect(false);
|
||||
break;
|
||||
|
||||
case MessageStatusMessage.STATUS_SEND_BEST_EFFORT_SUCCESS:
|
||||
case MessageStatusMessage.STATUS_SEND_GUARANTEED_SUCCESS:
|
||||
case MessageStatusMessage.STATUS_SEND_SUCCESS_LOCAL:
|
||||
|
@ -156,6 +156,7 @@ class MessageState {
|
||||
case MessageStatusMessage.STATUS_SEND_FAILURE_BAD_LEASESET:
|
||||
case MessageStatusMessage.STATUS_SEND_FAILURE_EXPIRED_LEASESET:
|
||||
case MessageStatusMessage.STATUS_SEND_FAILURE_NO_LEASESET:
|
||||
case MessageStatusMessage.STATUS_SEND_FAILURE_META_LEASESET:
|
||||
case SendMessageStatusListener.STATUS_CANCELLED:
|
||||
// does not trump success
|
||||
if (_state != State.SUCCESS)
|
||||
|
@ -189,6 +189,14 @@ public class MessageStatusMessage extends I2CPMessageImpl {
|
||||
*/
|
||||
public final static int STATUS_SEND_FAILURE_META_LEASESET = 22;
|
||||
|
||||
// NOTE:
|
||||
// Add any new status codes to handlers in:
|
||||
// net.i2p.client.impl.MessageState
|
||||
// net.i2p.client.impl.MessageStatusMessageHandler
|
||||
// net.i2p.client.streaming.I2PSocketException
|
||||
// net.i2p.client.streaming.impl.PacketQueue
|
||||
// net.i2p.i2ptunnel.I2PTunnelHTTPClientBase
|
||||
// and update http://i2p-projekt.i2p/spec/i2cp
|
||||
|
||||
public MessageStatusMessage() {
|
||||
_sessionId = -1;
|
||||
|
Reference in New Issue
Block a user