ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

inetcomm_private.h
Go to the documentation of this file.
00001 /*
00002  * Internet Messaging APIs
00003  *
00004  * Copyright 2006 Robert Shearman for CodeWeavers
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Lesser General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2.1 of the License, or (at your option) any later version.
00010  *
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Lesser General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU Lesser General Public
00017  * License along with this library; if not, write to the Free Software
00018  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00019  */
00020 
00021 #include "winsock2.h"
00022 #include "winuser.h"
00023 #include "objbase.h"
00024 #include "imnxport.h"
00025 
00026 typedef struct InternetTransport InternetTransport;
00027 
00028 typedef void (*INETXPORT_COMPLETION_FUNCTION)(IInternetTransport *, char *, int);
00029 
00030 struct InternetTransport
00031 {
00032     union
00033     {
00034         const IInternetTransportVtbl *vtbl;
00035         const ISMTPTransport2Vtbl *vtblSMTP2;
00036         const IIMAPTransportVtbl *vtblIMAP;
00037         const IPOP3TransportVtbl *vtblPOP3;
00038     } u;
00039 
00040     ITransportCallback *pCallback;
00041     IXPSTATUS Status;
00042     INETSERVER ServerInfo;
00043     SOCKET Socket;
00044     boolean fCommandLogging;
00045     boolean fInitialised;
00046     INETXPORT_COMPLETION_FUNCTION fnCompletion;
00047     char *pBuffer;
00048     int cbBuffer;
00049     int iCurrentBufferOffset;
00050     HWND hwnd;
00051 };
00052 
00053 HRESULT InternetTransport_Init(InternetTransport *This) DECLSPEC_HIDDEN;
00054 HRESULT InternetTransport_GetServerInfo(InternetTransport *This, LPINETSERVER pInetServer) DECLSPEC_HIDDEN;
00055 HRESULT InternetTransport_InetServerFromAccount(InternetTransport *This,
00056     IImnAccount *pAccount, LPINETSERVER pInetServer) DECLSPEC_HIDDEN;
00057 HRESULT InternetTransport_Connect(InternetTransport *This,
00058     LPINETSERVER pInetServer, boolean fAuthenticate, boolean fCommandLogging) DECLSPEC_HIDDEN;
00059 HRESULT InternetTransport_HandsOffCallback(InternetTransport *This) DECLSPEC_HIDDEN;
00060 HRESULT InternetTransport_DropConnection(InternetTransport *This) DECLSPEC_HIDDEN;
00061 HRESULT InternetTransport_GetStatus(InternetTransport *This,
00062     IXPSTATUS *pCurrentStatus) DECLSPEC_HIDDEN;
00063 HRESULT InternetTransport_ChangeStatus(InternetTransport *This, IXPSTATUS Status) DECLSPEC_HIDDEN;
00064 HRESULT InternetTransport_ReadLine(InternetTransport *This,
00065     INETXPORT_COMPLETION_FUNCTION fnCompletion) DECLSPEC_HIDDEN;
00066 HRESULT InternetTransport_Write(InternetTransport *This, const char *pvData,
00067     int cbSize, INETXPORT_COMPLETION_FUNCTION fnCompletion) DECLSPEC_HIDDEN;
00068 HRESULT InternetTransport_DoCommand(InternetTransport *This,
00069     LPCSTR pszCommand, INETXPORT_COMPLETION_FUNCTION fnCompletion) DECLSPEC_HIDDEN;
00070 
00071 BOOL InternetTransport_RegisterClass(HINSTANCE hInstance) DECLSPEC_HIDDEN;
00072 void InternetTransport_UnregisterClass(HINSTANCE hInstance) DECLSPEC_HIDDEN;
00073 
00074 HRESULT MimeBody_create(IUnknown *outer, void **obj) DECLSPEC_HIDDEN;
00075 HRESULT MimeAllocator_create(IUnknown *outer, void **obj) DECLSPEC_HIDDEN;
00076 HRESULT MimeMessage_create(IUnknown *outer, void **obj) DECLSPEC_HIDDEN;
00077 HRESULT MimeSecurity_create(IUnknown *outer, void **obj) DECLSPEC_HIDDEN;
00078 HRESULT VirtualStream_create(IUnknown *outer, void **obj) DECLSPEC_HIDDEN;
00079 
00080 HRESULT MimeInternational_Construct(IMimeInternational **internat) DECLSPEC_HIDDEN;
00081 
00082 HRESULT SMTPTransportCF_Create(REFIID riid, LPVOID *ppv) DECLSPEC_HIDDEN;
00083 HRESULT IMAPTransportCF_Create(REFIID riid, LPVOID *ppv) DECLSPEC_HIDDEN;
00084 HRESULT POP3TransportCF_Create(REFIID riid, LPVOID *ppv) DECLSPEC_HIDDEN;

Generated on Sat May 26 2012 04:22:40 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.