// 
// Decompiled by Procyon v0.6.0
// 

package io.sentry.transport;

import org.jetbrains.annotations.NotNull;

public abstract class TransportResult
{
    @NotNull
    public static TransportResult success() {
        return SuccessTransportResult.INSTANCE;
    }
    
    @NotNull
    public static TransportResult error(final int responseCode) {
        return new ErrorTransportResult(responseCode);
    }
    
    @NotNull
    public static TransportResult error() {
        return error(-1);
    }
    
    private TransportResult() {
    }
    
    public abstract boolean isSuccess();
    
    public abstract int getResponseCode();
    
    private static final class SuccessTransportResult extends TransportResult
    {
        static final SuccessTransportResult INSTANCE;
        
        private SuccessTransportResult() {
            super(null);
        }
        
        @Override
        public boolean isSuccess() {
            return true;
        }
        
        @Override
        public int getResponseCode() {
            return -1;
        }
        
        static {
            INSTANCE = new SuccessTransportResult();
        }
    }
    
    private static final class ErrorTransportResult extends TransportResult
    {
        private final int responseCode;
        
        ErrorTransportResult(final int responseCode) {
            super(null);
            this.responseCode = responseCode;
        }
        
        @Override
        public boolean isSuccess() {
            return false;
        }
        
        @Override
        public int getResponseCode() {
            return this.responseCode;
        }
    }
}
