Line data Source code
1 : /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 : /* This Source Code Form is subject to the terms of the Mozilla Public
4 : * License, v. 2.0. If a copy of the MPL was not distributed with this
5 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 :
7 : /*
8 : * Base implementation for console messages.
9 : */
10 :
11 : #include "nsConsoleMessage.h"
12 : #include "jsapi.h"
13 :
14 11 : NS_IMPL_ISUPPORTS(nsConsoleMessage, nsIConsoleMessage)
15 :
16 0 : nsConsoleMessage::nsConsoleMessage()
17 : : mTimeStamp(0)
18 0 : , mMessage()
19 : {
20 0 : }
21 :
22 1 : nsConsoleMessage::nsConsoleMessage(const char16_t* aMessage)
23 : {
24 1 : mTimeStamp = JS_Now() / 1000;
25 1 : mMessage.Assign(aMessage);
26 1 : }
27 :
28 : NS_IMETHODIMP
29 0 : nsConsoleMessage::GetMessageMoz(char16_t** aResult)
30 : {
31 0 : *aResult = ToNewUnicode(mMessage);
32 :
33 0 : return NS_OK;
34 : }
35 :
36 : NS_IMETHODIMP
37 0 : nsConsoleMessage::GetLogLevel(uint32_t* aLogLevel)
38 : {
39 0 : *aLogLevel = nsConsoleMessage::info;
40 0 : return NS_OK;
41 : }
42 :
43 : NS_IMETHODIMP
44 0 : nsConsoleMessage::GetTimeStamp(int64_t* aTimeStamp)
45 : {
46 0 : *aTimeStamp = mTimeStamp;
47 0 : return NS_OK;
48 : }
49 :
50 : NS_IMETHODIMP
51 0 : nsConsoleMessage::ToString(nsACString& /*UTF8*/ aResult)
52 : {
53 0 : CopyUTF16toUTF8(mMessage, aResult);
54 :
55 0 : return NS_OK;
56 : }
|