< Previous by Date | Date Index | Next by Date > |
< Previous in Thread | Thread Index | Next in Thread > |
So, the problem with doing this is that the other side might send a 2xx, which we will just drop. The other side will then retransmit this 2xx, wasting resources. So you don't want to delete the transaction; you want the right thing to happen if a 2xx comes in. But, I think we'll be mostly ok if we stop retransmitting the INVITE. We have two cases here: 1) No provisional yet. If our first INVITE never made it to the other end, nobody will care if we stop retransmitting (but, this is the less likely event). If it did make it to the other end, the other end will send a response of some sort soon. If it sends a provisional, and we get it, we're supposed to stop retransmitting anyway. If it sends an unreliable provisional and we _don't_ get it, we can run into a small amount of trouble, where our transaction times out, and then a 2xx comes in, which we drop, sending the other end into futile retransmissions. If the other end sends a 2xx relatively soon, then everything will be ok. 2) Provisional received. Obviously, our INVITE made it, so we've stopped retransmitting anyway. Anyone else want to weigh in on this? Would it be acceptable for the dropped unreliable provisional case I mentioned to happen occasionally? Best regards, Byron Campen
|
Attachment:
smime.p7s
Description: S/MIME cryptographic signature