1
/* ***** BEGIN LICENSE BLOCK *****
2
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
4
* The contents of this file are subject to the Mozilla Public License Version
5
* 1.1 (the "License"); you may not use this file except in compliance with
6
* the License. You may obtain a copy of the License at
7
* http://www.mozilla.org/MPL/
9
* Software distributed under the License is distributed on an "AS IS" basis,
10
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11
* for the specific language governing rights and limitations under the
14
* The Original Code is mozilla.org code.
16
* The Initial Developer of the Original Code is Jan Varga
17
* Portions created by the Initial Developer are Copyright (C) 2003
18
* the Initial Developer. All Rights Reserved.
22
* Alternatively, the contents of this file may be used under the terms of
23
* either the GNU General Public License Version 2 or later (the "GPL"), or
24
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
25
* in which case the provisions of the GPL or the LGPL are applicable instead
26
* of those above. If you wish to allow use of your version of this file only
27
* under the terms of either the GPL or the LGPL, and not to allow others to
28
* use your version of this file under the terms of the MPL, indicate your
29
* decision by deleting the provisions above and replace them with the notice
30
* and other provisions required by the GPL or the LGPL. If you do not delete
31
* the provisions above, a recipient may use your version of this file under
32
* the terms of any one of the MPL, the GPL or the LGPL.
34
* ***** END LICENSE BLOCK ***** */
36
#include "mozSqlConnection.h"
37
#include "mozSqlRequest.h"
39
mozSqlRequest::mozSqlRequest(mozISqlConnection* aConnection)
42
mStatus(mozISqlRequest::STATUS_NONE)
44
mConnection = do_GetWeakReference(aConnection);
47
mozSqlRequest::~mozSqlRequest()
52
NS_IMPL_THREADSAFE_ISUPPORTS1(mozSqlRequest,
56
mozSqlRequest::GetErrorMessage(nsAString & aErrorMessage)
58
aErrorMessage = mErrorMessage;
63
mozSqlRequest::GetResult(mozISqlResult * *aResult)
65
NS_IF_ADDREF(*aResult = mResult);
70
mozSqlRequest::GetAffectedRows(PRInt32 *aAffectedRows)
72
*aAffectedRows = mAffectedRows;
77
mozSqlRequest::GetLastID(PRInt32* aLastID)
84
mozSqlRequest::GetQuery(nsAString & aQuery)
91
mozSqlRequest::GetCtxt(nsISupports * *aCtxt)
93
NS_IF_ADDREF(*aCtxt = mCtxt);
98
mozSqlRequest::GetObserver(mozISqlRequestObserver * *aObserver)
100
NS_IF_ADDREF(*aObserver = mObserver);
105
mozSqlRequest::GetStatus(PRInt32 *aStatus)
112
mozSqlRequest::Cancel()
114
nsCOMPtr<mozISqlConnection> connection = do_QueryReferent(mConnection);
116
return NS_ERROR_FAILURE;
118
mozISqlConnection* connectionRaw = connection.get();
119
return ((mozSqlConnection*)connectionRaw)->CancelRequest(this);