simply notifies the socket lock that it should stop waiting . this will happen both when we 've successfully created a socket and when there 's been an error creating the socket . concode_field_sep Object answerLock concode_elem_sep long startTime concode_elem_sep int relayWaitTime concode_elem_sep Offerer offerer concode_elem_sep boolean gotAnswer concode_elem_sep OfferAnswer offerAnswer concode_elem_sep byte[] readKey concode_elem_sep Logger log concode_elem_sep Object socketLock concode_elem_sep AtomicReference<Socket> socketRef concode_elem_sep long offerTimeoutTime concode_elem_sep byte[] writeKey concode_elem_sep int count concode_elem_sep boolean finishedWaitingForSocket concode_elem_sep ExecutorService processingThreadPool concode_elem_sep IceMediaStreamDesc desc concode_field_sep byte[] getReadKey concode_elem_sep Thread newThread concode_elem_sep Socket newSocket concode_elem_sep void setReadKey concode_elem_sep void onTransactionSucceeded concode_elem_sep void onTransactionFailed concode_elem_sep boolean processedSocket concode_elem_sep void onTcpSocket concode_elem_sep void onUdpSocket concode_elem_sep void onOfferAnswerFailed concode_elem_sep byte[] getWriteKey concode_elem_sep long getElapsedTime concode_elem_sep Socket waitForSocket
void function ( ) { log . info ( "srini_string" ) ; synchronized ( this . socketLock ) { log . info ( "srini_string" ) ; finishedWaitingForSocket = true ; this . socketLock . notify ( ) ; } }