Search in sources :

Example 1 with TimeStampHeader

use of javax.sip.header.TimeStampHeader in project XobotOS by xamarin.

the class ServerLog method logMessage.

/**
     * Log a message into the log directory.
     *
     * @param message a SIPMessage to log
     * @param from from header of the message to log into the log directory
     * @param to to header of the message to log into the log directory
     * @param status the status to log.
     * @param sender is the server the sender or receiver (true if sender).
     * @param time is the reception time.
     */
public void logMessage(SIPMessage message, String from, String to, String status, boolean sender, long time) {
    checkLogFile();
    CallID cid = (CallID) message.getCallId();
    String callId = null;
    if (cid != null)
        callId = cid.getCallId();
    String firstLine = message.getFirstLine().trim();
    String encoded = (logContent ? message.encode() : message.encodeMessage());
    String tid = message.getTransactionId();
    TimeStampHeader tshdr = (TimeStampHeader) message.getHeader(TimeStampHeader.NAME);
    long tsval = tshdr == null ? 0 : tshdr.getTime();
    logMessage(encoded, from, to, sender, callId, firstLine, status, tid, time, tsval);
}
Also used : TimeStampHeader(javax.sip.header.TimeStampHeader) CallID(gov.nist.javax.sip.header.CallID)

Aggregations

CallID (gov.nist.javax.sip.header.CallID)1 TimeStampHeader (javax.sip.header.TimeStampHeader)1