Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1995.
//
// File: CNet.hxx
//
// Contents:
//
// Classes:
//
// Functions:
//
// History: 12-04-95 JohannP (Johann Posch) Created
//
//----------------------------------------------------------------------------
#ifndef _CURL_HXX_
#define _CURL_HXX_
#define URL_FIELD_SIZE INTERNET_MAX_HOST_NAME_LENGTH
class CUrl;
class CUrl { public: LPSTR GetBaseURL() { return _pszBaseURL; } LPSTR GetURL() { return _pszFullURL; } BOOL ParseUrl(BOOL fUTF8Required = FALSE, LPCWSTR pwzUrl = NULL, DWORD dwCodePage = 0); DWORD GetProtocol() { return _dwProto; } LPSTR GetServerName() { return _pszServerName; }
LPSTR GetObjectName() { return _pszObject; }
CUrl(); ~CUrl();
BOOL CUrlInitBasic(DWORD dwBaseURLSize); BOOL CUrlInitAll();
private: DWORD ProtoFromString(LPSTR lpszProtocol); BOOL IsFileProtocol(LPSTR lpszProtocol);
//private:
public: char* _pszBaseURL; char* _pszPartURL; char* _pszFullURL; char* _pszProtocol; char* _pszServerName; char* _pszUserName; char* _pszPassword; char* _pszObject;
char* _pBasicAllocUnit;
INTERNET_PORT _ipPort; DWORD _dwProto;
BOOL _fUTF8hack; /*
If utf8hack enabled, then it stores the _pszUTF8ServerName that was originally cracked from the url. Not used now, but good probability that it will eventually be needed. */ char* _pszUTF8ServerName; DWORD _dwServerCodePage;
/*******
char _szBaseURL[MAX_URL_SIZE + 1]; char _szPartURL[MAX_URL_SIZE + 1]; char _szFullURL[MAX_URL_SIZE + 1]; char _szProtocol[12]; // BUGBUG: Hardcoded size.
char _szServerName[URL_FIELD_SIZE]; INTERNET_PORT _ipPort; char _szUserName[URL_FIELD_SIZE]; char _szPassword[URL_FIELD_SIZE]; char _szObject[MAX_URL_SIZE + 1]; DWORD _dwProto; ****/ };
#endif // _CURL_HXX_
|