According to
http://openser.org/dokuwiki/doku.php/utils:flags
the message flags (or transaction flags) are transaction persistent (version OpenSER 1.2.x).
Consider the following scenario of a cancelled call setup
INVITE / 100 (Trying) / 180 (Ringing) / CANCEL / 200 (OK) / 487 (Request Canceled) / ACK.
All these 7 messages belong to the same transaction (according to t_check_trans() and all these messages have the same branch parameter in the Via field).
However, the message flags which are set while processing INVITE, are visible only when processing 100 (Trying), 180 (Ringing), and 487 (Request Canceled). For the remaining 3 messages the flags are unavailable.
Can someone clarify? Thanks, Emin