private void OpenSession(string session_id)
{
DebugUtils.Assert(session_id_.Length == 0);
lock (state_lock_)
{
state_ = State.kConnected;
response_timer_ = 0f;
}
session_id_ = session_id;
first_receiving_ = true;
lock (transports_lock_)
{
foreach (FunapiTransport transport in transports_.Values)
{
if (transport.state == FunapiTransport.State.kWaitForSession)
{
SetTransportStarted(transport, false);
}
}
}
if (OnSessionInitiated != null)
{
OnSessionInitiated(session_id_);
}
if (unsent_queue_.Count > 0)
{
SendUnsentMessages();
}
}