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

package io.sentry.transport;

import org.jetbrains.annotations.Nullable;
import java.io.IOException;
import java.io.OutputStream;
import io.sentry.Hint;
import io.sentry.SentryEnvelope;
import io.sentry.util.Objects;
import org.jetbrains.annotations.NotNull;
import io.sentry.ISerializer;

public final class StdoutTransport implements ITransport
{
    @NotNull
    private final ISerializer serializer;
    
    public StdoutTransport(@NotNull final ISerializer serializer) {
        this.serializer = Objects.requireNonNull(serializer, "Serializer is required");
    }
    
    @Override
    public void send(@NotNull final SentryEnvelope envelope, @NotNull final Hint hint) throws IOException {
        Objects.requireNonNull(envelope, "SentryEnvelope is required");
        try {
            this.serializer.serialize(envelope, System.out);
        }
        catch (final Throwable t) {}
    }
    
    @Override
    public void flush(final long timeoutMillis) {
        System.out.println("Flushing");
    }
    
    @Nullable
    @Override
    public RateLimiter getRateLimiter() {
        return null;
    }
    
    @Override
    public void close() {
    }
    
    @Override
    public void close(final boolean isRestarting) {
    }
}
