public SmcErr GetSessionsBySessionId(string sessionId, out CgwSession sessions)
{
SmcErr err = new SmcErr();
sessions = null;
if (rwl.TryEnterReadLock(CgwConst.ENTER_LOCK_WAIT_TIME))
{
try
{
foreach (CgwSession cgwSession in sessionDict.Values)
{
if (cgwSession.SessionId == sessionId)
{
sessions = cgwSession;
break;
}
}
}
finally
{
rwl.ExitReadLock();
}
}
return err;
}