From 5b74bda58f47e7894a83643b86d24f0c78e60285 Mon Sep 17 00:00:00 2001 From: mataes2007 Date: Thu, 24 Nov 2011 16:55:09 +0000 Subject: added HTTPServer git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@206 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- ExternalAPI/m_HTTPServer.h | 105 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 ExternalAPI/m_HTTPServer.h (limited to 'ExternalAPI') diff --git a/ExternalAPI/m_HTTPServer.h b/ExternalAPI/m_HTTPServer.h new file mode 100644 index 0000000..6cb6549 --- /dev/null +++ b/ExternalAPI/m_HTTPServer.h @@ -0,0 +1,105 @@ +//This file is part of HTTPServer a Miranda IM plugin +//Copyright (C)2002 Kennet Nielsen +// +//This program is free software; you can redistribute it and/or +//modify it under the terms of the GNU General Public License +//as published by the Free Software Foundation; either +//version 2 of the License, or (at your option) any later version. +// +//This program is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. +// +//You should have received a copy of the GNU General Public License +//along with this program; if not, write to the Free Software +//Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + +#ifndef M_HTTP_SERVER_H +#define M_HTTP_SERVER_H + + +#define OPT_SEND_LINK 0x1 + + +typedef struct { + DWORD lStructSize; // Set to sizeof(STFileShareInfo) + char * pszSrvPath; // Server path + DWORD dwMaxSrvPath; // Buffer allocated for Server path only used when information is requested from HTTP server. + char * pszRealPath; // Real path can be relative or complete + DWORD dwMaxRealPath;// Buffer allocated for Real path only used when information is requested from HTTP server. + DWORD dwAllowedIP; // The IP address which is allowed to access this share + DWORD dwAllowedMask; // A mask which is applied to IP address to allow other IP addresses + int nMaxDownloads; // The maximum number of download which can be made on this share. + DWORD dwOptions; // Use OPT_SEND_LINK to open a message window with the link to file +} STFileShareInfo, * LPSTFileShareInfo; + +// dwMaxSrvPath Specifies the size, in chars, of the buffer pointed to by pszSrvPath. +// The buffer must be large enough to store the path and file name string, +// including the terminating null character. + + +///////////////////////////////////////////// +/// Service MS_HTTP_ADD_CHANGE_REMOVE /// +///////////////////////////////////////////// +// +// wParam = (WPARAM)0 +// lParam = (LPARAM)LPSTFileShareInfo; +// Server path is the key when working with FileShareInfo. +// Two files can not be shared with the same "Server path" in the HTTP server. +// If the server path does not exists it will be added. +// If it does exists the action depends on what real path is. +// If real path is empty the entity will be removed else it +// will just be updated with the new settings. + +// +// returns 0 on success, nonzero on failure +#define MS_HTTP_ADD_CHANGE_REMOVE "HTTPServer/AddChangeRemove" + + +///////////////////////////////////////////// +////// Service MS_HTTP_GET_SHARE ////// +///////////////////////////////////////////// +// +// wParam = (WPARAM)0; +// lParam = (LPARAM)LPSTFileShareInfo; +// Returns the information for a share +// Server path must be set the the share you wish information for. +// +// returns 0 on success, nonzero on failure + +#define MS_HTTP_GET_SHARE "HTTPServer/GetShare" + + + +///////////////////////////////////////////// +/// Service MS_HTTP_ACCEPT_CONNECTIONS /// +///////////////////////////////////////////// +// +// wParam = (WPARAM)boolean(true/false); +// lParam = (LPARAM)0; +// Toggles the HTTP server state if wParam is FALSE +// Force enable HTTP server if wParam is TRUE +// returns 0 on success, nonzero on failure + +#define MS_HTTP_ACCEPT_CONNECTIONS "HTTPServer/AcceptConnections" + +///////////////////////////////////////////// +//// Service MS_HTTP_GET_ALL_SHARES ///// +///////////////////////////////////////////// +// +// wParam = (WPARAM)0; +// lParam = (LPARAM)&LPSTFileShareInfo; +// Returns an array of all currently shared files in the HTTP Server +// LPSTFileShareInfo points to the first share. +// You must free the memory returned by using the miranda MS_SYSTEM_GET_MMI +// and calling MM_INTERFACE->free( LPSTFileShareInfo ) +// +// returns the count of shares in the buffer pointed to by LPSTFileShareInfo + +#define MS_HTTP_GET_ALL_SHARES "HTTPServer/GetAllShares" + + + +#endif -- cgit v1.2.3