クライアントから 2 種類のメッセージを受信する SIP サーブレットを実装しました。以下のコードに示すように、メッセージの URI を読み取るときに、優先度の高いメッセージと優先度の低いメッセージのいずれかを受信できます。以下のコードで宣言されている「カウント」整数をインクリメントする基本的なストップウォッチを実装する必要があります。そのようなストップウォッチを作成してリセットするにはどうすればよいですか?.
protected void doRequest(SipServletRequest reqfromclient) throws javax.servlet.ServletException, java.io.IOException {
if( reqfromclient.getMethod().equals("MESSAGE") ) {
String MESSAGE = reqfromclient.getContent().toString();
System.out.println("The arrived message is " + MESSAGE);
// Assign the callee URI
String URICallee = reqfromclient.getTo().getURI().toString();
//Assign the caller URI
String URICaller = reqfromclient.getFrom().getURI().toString();
//DECLARE STOPWATCH
int count = 0;
// Now the Highprio and Lowprio alerts have to be separated
if(URICallee.endsWith("policeHigh.com")) {
// RESET STOPWATCH
//START THE STOPWATCH. INCREMENT COUNT EVERY SECOND
}
else if(URICallee.endsWith("policeLow.com")) {
if(count == 21) {
//something
}
}
}