package org.snmp4j.agent.request;

import java.util.Iterator;
import java.util.NoSuchElementException;
import org.snmp4j.agent.request.SubRequest;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;

/* JADX INFO: loaded from: classes.dex */
public interface Request<S, R, U extends SubRequest> {
    public static final int PHASE_1PC = 0;
    public static final int PHASE_2PC_CLEANUP = 4;
    public static final int PHASE_2PC_COMMIT = 2;
    public static final int PHASE_2PC_PREPARE = 1;
    public static final int PHASE_2PC_UNDO = 3;
    public static final int PHASE_INIT = -1;

    U find(OID oid);

    U get(int i2);

    OctetString getContext();

    int getErrorIndex();

    int getErrorStatus();

    int getMessageProcessingModel();

    int getPhase();

    Object getProcessingUserObject(Object obj);

    int getReprocessCounter();

    R getResponse();

    int getSecurityLevel();

    int getSecurityModel();

    OctetString getSecurityName();

    S getSource();

    int getTransactionID();

    OctetString getViewName();

    int getViewType();

    void incReprocessCounter();

    boolean isComplete();

    boolean isPhaseComplete();

    Iterator<U> iterator();

    int nextPhase() throws NoSuchElementException;

    void resetProcessedStatus();

    void setErrorStatus(int i2);

    void setPhase(int i2) throws NoSuchElementException;

    Object setProcessingUserObject(Object obj, Object obj2);

    void setViewName(OctetString octetString);

    int size();
}
