All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.clarussecure.proxy.protocol.plugins.tcp.TCPCapabilities Maven / Gradle / Ivy

The newest version!
package eu.clarussecure.proxy.protocol.plugins.tcp;

import java.util.Collections;
import java.util.Set;
import java.util.stream.Collectors;

import eu.clarussecure.proxy.spi.Mode;
import eu.clarussecure.proxy.spi.Operation;
import eu.clarussecure.proxy.spi.protocol.ProtocolCapabilities;

public class TCPCapabilities implements ProtocolCapabilities {

    private static final Set DEFAULT_SUPPORTED_OPERATIONS = Operation.stream(Operation.values())
            .collect(Collectors.toSet());
    private static final Set DEFAULT_SUPPORTED_PROCESSING_MODES = Collections.singleton(Mode.AS_IT_IS);
    private static final boolean DEFAULT_USER_IDENTIFICATION_REQUIRED = false;
    private static final boolean DEFAULT_USER_IDENTIFICATION_SUPPORTED = false;
    private static final boolean DEFAULT_USER_SESSION_SUPPORTED = true;
    private static final boolean DEFAULT_USER_SESSION_SAME_AS_TCPSESSION = true;

    @Override
    public Set getSupportedCRUDOperations(boolean wholeDataset) {
        return DEFAULT_SUPPORTED_OPERATIONS;
    }

    @Override
    public Set getSupportedProcessingModes(boolean wholeDataset, Operation operation) {
        return DEFAULT_SUPPORTED_PROCESSING_MODES;
    }

    @Override
    public boolean isUserIdentificationRequired() {
        return DEFAULT_USER_IDENTIFICATION_REQUIRED;
    }

    @Override
    public boolean isUserAuthenticationSupported() {
        return DEFAULT_USER_IDENTIFICATION_SUPPORTED;
    }

    @Override
    public boolean isUserSessionSupported() {
        return DEFAULT_USER_SESSION_SUPPORTED;
    }

    @Override
    public boolean isUserSessionSameAsTCPSession() {
        return DEFAULT_USER_SESSION_SAME_AS_TCPSESSION;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy