亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? htalert.h

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? H
字號:
/*    					W3C Sample Code Library libwww Library Alert Class!  The Alert Class!*//***	(c) COPYRIGHT MIT 1995.**	Please first read the full copyright statement in the file COPYRIGH.*//*The Alert class defines a set of methods to be used by libwww for passingprompts and message to the application. In order to maintain libwww applicationindependent and natural language independent, it does not know how to communicatewith a user. Note here that a user is a somewhat abstract notionfor &nbsp;something that can receive a message or prompt from libwww. Auser can for example be a person, but is may also be handledautomatically by a robot or a client receiving a response from a HTTP server.Libwww has a set of opcodes that classifies the nature of the message,for example that it is a question that must be confirmed in order to continuea request or simply a progress notification. The application can registera callback for any number of the defined opcodes - in case libwww has a messagefor an opcode that does not have a method associated, the message is ignored.You can also globally disable any message send from libwww.Note: The library core does not define any message or dialogmethods - they are all considered part of the application. However, it comeswith a default set of methods which can be initiatedusing the function HTAlertInit() in HTInitmoduleThis module is implemented by HTAlert.c, and it isa part of the  W3C Sample CodeLibrary.*/#ifndef HTALERT_H#define HTALERT_H#include "HTReq.h"/*.  Message Opcodes and Messages.The callback functions are defined as a generic callback where the callercan pass a set of input parameters and the callee can return a set of outptuparameters. Also note that all the *_PROG_* opcodes are a subsetof HT_A_PROGRESS. This means that you easily can register acallback for all progress reports. The callback handler for progress notifications SHOULD NOT be usedto interrupt the ongoing message as it is not guaranteed to be in a stateto do so. Instead you should use the event handlersor the timers for this.*/typedef enum _HTAlertOpcode {    HT_PROG_DNS		= 0x1,		/* Doing DNS resolution */    HT_PROG_CONNECT	= 0x2,		/* Connecting Active */    HT_PROG_ACCEPT	= 0x4,		/* Connecting Passive */    HT_PROG_READ	= 0x8,		/* Read data */    HT_PROG_WRITE	= 0x10,		/* Write data */    HT_PROG_DONE	= 0x20,		/* Request finished */    HT_PROG_INTERRUPT   = 0x40,         /* Request interrupted */    HT_PROG_OTHER       = 0x80,         /* Other progress notes */    HT_PROG_TIMEOUT     = 0x100,        /* Request timed out */    HT_PROG_LOGIN	= 0x200,	/* Automatic login notifications */    HT_A_PROGRESS	= 0xFFFF,	/* Get all progress reports - no reply */    /* First word are reserved for progresss notifications */    HT_A_MESSAGE	= 0x1<<16, /* Send a message - no reply */    HT_A_CONFIRM	= 0x2<<16, /* Want YES or NO back */    HT_A_PROMPT		= 0x4<<16, /* Want full dialog */    HT_A_SECRET		= 0x8<<16, /* Secret dialog (e.g. password) */    HT_A_USER_PW	= 0x10<<16 /* Atomic userid and password */} HTAlertOpcode;typedef struct _HTAlertPar HTAlertPar;typedef BOOL HTAlertCallback   (HTRequest * request, HTAlertOpcode op,				int msgnum, const char * dfault, void * input,				HTAlertPar * reply);/*If you don't expect any return values then reply can be NULL.The return value of the callback function can be used to indicate confirmationon a prompt (Yes or No)..  User Prompts and Questions.This is an enumerated list of messages that can be converted into a stringtable etc. See the HTDialog module fordefault initialization of these strings.*/typedef enum _HTAlertMsg {    HT_MSG_NULL = -1,    HT_MSG_UID = 0,    HT_MSG_PROXY_UID,    HT_MSG_FTP_UID,    HT_MSG_PW,    HT_MSG_FILENAME,    HT_MSG_ACCOUNT,    HT_MSG_METHOD,    HT_MSG_MOVED,    HT_MSG_RULES,    HT_MSG_FILE_REPLACE,    HT_MSG_RETRY_AUTHENTICATION,    HT_MSG_RETRY_PROXY_AUTH,    HT_MSG_REDO,    HT_MSG_BIG_PUT,    HT_MSG_SOURCE_MOVED,    HT_MSG_DESTINATION_MOVED,    HT_MSG_REDIRECTION,    HT_MSG_PROXY,    HT_MSG_CACHE_LOCK,    HT_MSG_ACCEPT_COOKIE,    HT_MSG_ELEMENTS		            /* This MUST be the last element */} HTAlertMsg;/*.  Enable or Disable Messages.If you really don't want the library to prompt for anything at all then enablethis constant. The default value is Interactive.*/extern void HTAlert_setInteractive	(BOOL interative);extern BOOL HTAlert_interactive		(void);/*.  Creation and Deletion Methods.Message methods are registered in lists. By default a list is not enabledbefore you assign it as being active. This allowsthe application to maintain multiple lists of message handlers which canbe swapped in and out as neeeded.(  Add a Callback Function)Register a call back function that is to be called when generating messages,dialog, prompts, progress reports etc. The opcode signifies which call backfunction to call depending of the type of the message. Opcode can be anycombination of the bitflags defined by HTAlertOpcode. If youregister one callback for HT_A_PROGRESS then this will get calledon all progress notifications.*/extern BOOL HTAlertCall_add (HTList * list, HTAlertCallback * cbf,			     HTAlertOpcode opcode);/*(  Delete a Callback function)Unregister a call back function from a list*/extern BOOL HTAlertCall_delete (HTList * list, HTAlertCallback * cbf);/*(  Delete all Callbacks With this Opcode)Unregister all handlers registered for a given opcode.*/extern BOOL HTAlertCall_deleteOpcode (HTList * list, HTAlertOpcode opcode);/*(  Delete a list of Callback Functions)Unregisters all call back functions*/extern BOOL HTAlertCall_deleteAll (HTList * list);/*(  Find a Callback Function)Finds a callback function corresponding to the opcode. If none has beenregistered then NULL is returned.*/extern HTAlertCallback * HTAlertCall_find(HTList * list, HTAlertOpcode opcode);/*.  The Reply Object.The reply object is used for communicating input from the user backto the Library. This is only required to use when for example the user isprompted for a file name etc. You can find several examples on how to usethis in the default message and dialog moduleprovided together with the Library.*/extern HTAlertPar * HTAlert_newReply	(void);extern void HTAlert_deleteReply		(HTAlertPar * old);/*(  Handle the Reply Message)These methods provide the API for handling the reply message. There are twoways of assigning a message to the reply message - either by copying thebuffer or by reusing the same buffer. In the latter case, the caller mustmake sure not to free the reply message before it has been used.*/extern BOOL HTAlert_setReplyMessage	(HTAlertPar * me, const char *message);extern BOOL HTAlert_assignReplyMessage	(HTAlertPar * me, char * message);/*You can get the data back again by using this method:*/extern char * HTAlert_replyMessage	(HTAlertPar * me);/**/extern char * HTAlert_replySecret	(HTAlertPar * me);extern BOOL HTAlert_setReplySecret	(HTAlertPar * me, const char * secret);extern void * HTAlert_replyOutput	(HTAlertPar * me);extern BOOL HTAlert_setReplyOutput	(HTAlertPar * me, void * output);/*.  Active set of Callback Functions.A list can be assigned as being active in which case it is visiblefor libwww by assigning the list as the global alert list. Libwwwdoes not know about inactive lists of alert handlers.*/extern void HTAlert_setGlobal	(HTList * list);extern HTList * HTAlert_global	(void);/*(  Global Alert List Methods)You can assign a callback directly to the global list in which case it becomesimmediately available to libwww. In this case you do not need to worry aboutcreating the list - it will be created as well as deleted automatically.  Add an Alert Handler*/extern BOOL HTAlert_add	(HTAlertCallback * cbf, HTAlertOpcode opcode);/*  Delete an Alert HandlerYou can either delete a handler by referring to its address or to the opcodethat it has been registered for.*/extern BOOL HTAlert_delete (HTAlertCallback * cbf);extern BOOL HTAlert_deleteOpcode (HTAlertOpcode opcode);/*  Delete all Alert Handlers*/extern BOOL HTAlert_deleteAll (void);/*  Find an Alert Handler*/extern HTAlertCallback * HTAlert_find (HTAlertOpcode opcode);/**/#endif/*    @(#) $Id: HTAlert.html,v 2.56 1999/06/30 20:15:03 frystyk Exp $*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲一区二区在线| 91原创在线视频| 中文字幕一区二区三区在线播放| 不卡视频在线看| 日本三级韩国三级欧美三级| 日本一区二区三区电影| 欧美精品第一页| av一区二区三区在线| 免费欧美日韩国产三级电影| 国产精品灌醉下药二区| 精品少妇一区二区三区日产乱码 | 欧美aa在线视频| 国产精品家庭影院| 精品国产免费一区二区三区香蕉| 99re成人精品视频| 国产精品996| 美女mm1313爽爽久久久蜜臀| 夜夜嗨av一区二区三区网页| 中文字幕精品三区| 久久影院电视剧免费观看| 欧美欧美欧美欧美| 欧美吞精做爰啪啪高潮| 91啪在线观看| 97精品久久久午夜一区二区三区| 国产综合一区二区| 久久精品国产99国产| 午夜精品一区二区三区电影天堂 | 精品国产乱码久久久久久免费 | 色综合天天综合| 成人丝袜高跟foot| 午夜电影网亚洲视频| 曰韩精品一区二区| 亚洲欧美一区二区三区国产精品 | 石原莉奈一区二区三区在线观看| 亚洲男帅同性gay1069| 亚洲国产精品黑人久久久| 久久―日本道色综合久久| 日韩欧美国产一区在线观看| 欧美一卡二卡在线| 日韩欧美一区二区三区在线| 91麻豆精品国产91久久久久| 欧美日韩dvd在线观看| 欧美三片在线视频观看 | 日本电影欧美片| 91香蕉视频污在线| 色一情一乱一乱一91av| 色老头久久综合| 欧美色图一区二区三区| 欧美日韩视频不卡| 欧美精品一二三| 日韩一级二级三级精品视频| 日韩免费看的电影| 欧美成人aa大片| 久久精品视频免费| 国产精品第一页第二页第三页| 综合久久一区二区三区| 一区二区三区**美女毛片| 亚洲国产精品久久不卡毛片| 天天免费综合色| 久久精品国产精品亚洲精品| 国产麻豆精品在线观看| 成人免费毛片aaaaa**| 一本大道av一区二区在线播放| 91成人免费在线视频| 欧美日本韩国一区二区三区视频| 欧美一级一区二区| 国产欧美日韩精品a在线观看| 亚洲欧洲成人自拍| 亚洲国产一区二区a毛片| 免费成人在线观看视频| 懂色av一区二区三区蜜臀| 色综合咪咪久久| 91精品国产一区二区三区蜜臀| 久久免费看少妇高潮| 中文字幕一区二区三区精华液| 亚洲线精品一区二区三区| 美女尤物国产一区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲美女精品一区| 精品国产一区二区在线观看| 久久精子c满五个校花| 久久久美女毛片| 色综合色综合色综合 | 亚洲欧美韩国综合色| 一区精品在线播放| 日韩主播视频在线| 国产精品一区在线观看乱码| 91视频精品在这里| 欧美绝品在线观看成人午夜影视| 久久精品在线免费观看| 成人欧美一区二区三区白人| 午夜激情一区二区| 国产精品综合在线视频| 成人激情小说乱人伦| 717成人午夜免费福利电影| 中文字幕精品三区| 国产精品久久久久久亚洲伦| 亚洲精品视频自拍| 国产精品综合久久| 欧美精品vⅰdeose4hd| 精品国产一区二区三区不卡| 日韩午夜激情电影| 国产精品大尺度| 亚洲美腿欧美偷拍| 亚洲综合视频网| 香港成人在线视频| 91搞黄在线观看| 中文字幕乱码久久午夜不卡| 国产成人亚洲综合a∨猫咪| 精品少妇一区二区三区免费观看 | 日韩av中文在线观看| 美女性感视频久久| 欧美日韩国产影片| 国产精品国产精品国产专区不蜜| 久久影院电视剧免费观看| 亚洲欧美区自拍先锋| 国产一区二区三区观看| 99re热视频这里只精品| 欧美精品一区视频| 一区二区三区国产精品| 久久99精品久久久久婷婷| 欧美日韩亚洲综合一区二区三区| 欧美xxxx在线观看| 日本免费新一区视频| 91麻豆免费看片| 亚洲另类色综合网站| 色成年激情久久综合| 亚洲免费资源在线播放| 91在线视频网址| 亚洲日本乱码在线观看| 激情小说亚洲一区| 精品国产一区久久| 日韩影视精彩在线| 成人免费视频视频在线观看免费| 亚洲一区二区三区视频在线 | 亚洲欧美色综合| 91麻豆精品国产91久久久久久| 亚洲精品日日夜夜| 色综合久久中文字幕综合网| 亚洲蜜桃精久久久久久久| 欧美女孩性生活视频| 免费的成人av| 亚洲国产成人一区二区三区| www.日韩av| 日韩精品亚洲一区二区三区免费| 欧美网站一区二区| 国产精品影视在线观看| 精品黑人一区二区三区久久| av不卡一区二区三区| 成人黄页在线观看| 色噜噜狠狠成人中文综合| 亚洲第一电影网| 久久久噜噜噜久久中文字幕色伊伊| 日韩精品一区二区在线观看| 久久精品人人做人人综合| 亚洲人成在线观看一区二区| 亚洲一区二区三区自拍| 久久国产三级精品| 国产成人av电影在线观看| 亚洲国产精品视频| 欧美国产精品一区| 欧美v国产在线一区二区三区| 91麻豆产精品久久久久久| 日本最新不卡在线| 精品久久久网站| 精品欧美一区二区在线观看| 日本韩国欧美国产| 亚洲五码中文字幕| 99久久精品国产导航| 午夜在线成人av| 成人激情电影免费在线观看| 亚洲欧美电影院| 色激情天天射综合网| 亚洲一区二区在线免费看| 欧美日高清视频| 欧洲精品视频在线观看| 国产欧美综合在线观看第十页 | 亚洲裸体在线观看| 欧美高清你懂得| 精品一区二区三区免费视频| 国产精品精品国产色婷婷| 欧美性生活一区| 国产成人午夜视频| ...av二区三区久久精品| 日韩三级电影网址| 国产凹凸在线观看一区二区| 久久精品人人做人人爽人人| 91蜜桃免费观看视频| 五月激情六月综合| 国产亚洲美州欧州综合国 | 在线观看91精品国产入口| 三级不卡在线观看| 在线播放国产精品二区一二区四区 | 中文字幕一区二| 91精品欧美久久久久久动漫| 极品瑜伽女神91| 欧美另类一区二区三区| 亚洲丝袜美腿综合| 国产91综合网| 亚洲线精品一区二区三区|