• Gerrit Renker's avatar
    dccp ccid-3: Simplified handling of TX states · d0c05fe4
    Gerrit Renker authored
    Since CCIDs are only used during the established phase of a connection,
    they have very little internal state; this specifically reduces to:
    
     * "no packet sent" if and only if s == 0, for the TX packet size s;
    
     * when the first packet has been sent (i.e. `s' > 0), the question is whether
       or not feedback has been received:
       - if a feedback packet is received, "feedback = yes" is set,
       - if the nofeedback timer expires,  "feedback = no"  is set.
    
    Thus the CCID only needs to remember state about whether or not feedback
    has been received. This is now implemented using a boolean flag, which is
    toggled when a feedback packet arrives or the nofeedback timer expires.
    Signed-off-by: default avatarGerrit Renker <gerrit@erg.abdn.ac.uk>
    d0c05fe4
ccid3.h 5.2 KB