mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
0fd9123eac
This patch was generated by a script. Here's the source of the script for future reference: function convert() { echo "Converting $1 to $2..." find . ! -wholename "*nsprpub*" \ ! -wholename "*security/nss*" \ ! -wholename "*/.hg*" \ ! -wholename "obj-ff-dbg*" \ ! -name nsXPCOMCID.h \ ! -name prtypes.h \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert PRInt8 int8_t convert PRUint8 uint8_t convert PRInt16 int16_t convert PRUint16 uint16_t convert PRInt32 int32_t convert PRUint32 uint32_t convert PRInt64 int64_t convert PRUint64 uint64_t convert PRIntn int convert PRUintn unsigned convert PRSize size_t convert PROffset32 int32_t convert PROffset64 int64_t convert PRPtrdiff ptrdiff_t convert PRFloat64 double
87 lines
2.6 KiB
C++
87 lines
2.6 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* vim:set et ts=4 sts=4 sw=4 cin: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef nsFtpControlConnection_h___
|
|
#define nsFtpControlConnection_h___
|
|
|
|
#include "nsCOMPtr.h"
|
|
|
|
#include "nsIURI.h"
|
|
#include "nsIStreamListener.h"
|
|
#include "nsIRequest.h"
|
|
#include "nsISocketTransport.h"
|
|
#include "nsIOutputStream.h"
|
|
#include "nsIAsyncInputStream.h"
|
|
#include "nsAutoPtr.h"
|
|
#include "nsString.h"
|
|
#include "mozilla/Attributes.h"
|
|
|
|
class nsIProxyInfo;
|
|
class nsITransportEventSink;
|
|
|
|
class nsFtpControlConnectionListener : public nsISupports {
|
|
public:
|
|
/**
|
|
* Called when a chunk of data arrives on the control connection.
|
|
* @param data
|
|
* The new data or null if an error occurred.
|
|
* @param dataLen
|
|
* The data length in bytes.
|
|
*/
|
|
virtual void OnControlDataAvailable(const char *data, uint32_t dataLen) = 0;
|
|
|
|
/**
|
|
* Called when an error occurs on the control connection.
|
|
* @param status
|
|
* A failure code providing more info about the error.
|
|
*/
|
|
virtual void OnControlError(nsresult status) = 0;
|
|
};
|
|
|
|
class nsFtpControlConnection MOZ_FINAL : public nsIInputStreamCallback
|
|
{
|
|
public:
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSIINPUTSTREAMCALLBACK
|
|
|
|
nsFtpControlConnection(const nsCSubstring& host, uint32_t port);
|
|
~nsFtpControlConnection();
|
|
|
|
nsresult Connect(nsIProxyInfo* proxyInfo, nsITransportEventSink* eventSink);
|
|
nsresult Disconnect(nsresult status);
|
|
nsresult Write(const nsCSubstring& command);
|
|
|
|
bool IsAlive();
|
|
|
|
nsITransport *Transport() { return mSocket; }
|
|
|
|
/**
|
|
* Call this function to be notified asynchronously when there is data
|
|
* available for the socket. The listener passed to this method replaces
|
|
* any existing listener, and the listener can be null to disconnect the
|
|
* previous listener.
|
|
*/
|
|
nsresult WaitData(nsFtpControlConnectionListener *listener);
|
|
|
|
uint32_t mServerType; // what kind of server is it.
|
|
nsString mPassword;
|
|
int32_t mSuspendedWrite;
|
|
nsCString mPwd;
|
|
uint32_t mSessionId;
|
|
|
|
private:
|
|
nsCString mHost;
|
|
uint32_t mPort;
|
|
|
|
nsCOMPtr<nsISocketTransport> mSocket;
|
|
nsCOMPtr<nsIOutputStream> mSocketOutput;
|
|
nsCOMPtr<nsIAsyncInputStream> mSocketInput;
|
|
|
|
nsRefPtr<nsFtpControlConnectionListener> mListener;
|
|
};
|
|
|
|
#endif
|