1. A computer-implemented method comprising: receiving, by a receiver, a session initiation signal to initiate a communications session through a firewall; and determining, by a processor, a time between, first, receiving the session initiation signal and, second, opening a pinhole in the firewall for the communications session initiated by the session initiation signal.