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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? htnet.h

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? H
?? 第 1 頁 / 共 2 頁
字號:
)We have some small functions that tell whether there are registered requestsin the Net manager. There are tree queues: The active, thepending, and the persistent. The active queueis the set of requests that are actively sending or receiving data. Thepending is the requests that we have registered but which are waitingfor a free socket. The Persistent queue are requets that are waitingto use the same socket in order to save network resoures (if the serverunderstands persistent connections).  Active Requests?Returns whether there are requests in the active queue or not*/extern BOOL HTNet_idle (void);/*  Registered Requests?Returns whether there are requests registered in any of the lists or not*/extern BOOL HTNet_isEmpty (void);extern int HTNet_count (void);/*(  List Pending Queue)Returns the list of pending requests that are waiting to become active. Returnslist of HTNet objects or NULL if error*/extern HTList *HTNet_pendingQueue (void);/*.  Creation and Deletion Methods.The Net object is intended to live as long as the request is still active.In that regard it is very similar to the Request Object. However, the main difference is that a Net object represents a "thread"in the Library and a request may have multiple "threads" - an example isa FTP request which has a thread to handle the control connection and oneto handle the data connections.(  Create a new Object)If we have more than HTMaxActive connections already then put this into thepending queue, else start the request by calling the call back functionregistered with this access method. Returns YES if OK, else NO*/extern BOOL HTNet_newClient (HTRequest * request);/*You can create a new HTNet object as a new request to be handled. If we havemore than HTMaxActive connections already then return NO. Returns YES ifOK, else NO*/extern BOOL HTNet_newServer (HTRequest * request);/*And you can create a plain new HTNet object using the following method:*/extern HTNet * HTNet_new (HTHost * host);/*(  Duplicate an existing Object)Creates a new HTNet object as a duplicate of the same request. Returns YESif OK, else NO.*/extern HTNet * HTNet_dup (HTNet * src);extern BOOL HTNet_deleteDup (HTNet * dup);/*(  Launch a Net Object)Start a Net obejct by calling the protocol module.*/extern BOOL HTNet_start (HTNet * net);/*(  Call a Net Event Handler)This functions lets the caller play event manager as it can calls any eventhandler with the event type and context passed to the function*/extern BOOL HTNet_execute (HTNet * net, HTEventType type);extern HTEvent * HTNet_event (HTNet * net);extern BOOL HTNet_setEventParam (HTNet * net, void * eventParam);extern void * HTNet_eventParam (HTNet * net);extern BOOL HTNet_setEventCallback(HTNet * net, HTEventCallback * cbf);extern HTEventCallback * HTNet_eventCallback(HTNet * net);/*(  Delete an Object)Deletes the HTNet object from the list of active requests and calls anyregistered call back functions IF not the status is HT_IGNORE. This is usedif we have internal requests that the app doesn't know about. We also seeif we have pending requests that can be started up now when we have a socketfree. The filters are called in the reverse order of which they were registered(last one first);*/extern BOOL HTNet_delete (HTNet * me, int status);/*(  Delete ALL HTNet Objects)Deletes all HTNet object that might either be active or pending We DO NOTcall the call back functions - A crude way of saying goodbye!*/extern BOOL HTNet_deleteAll (void);/*.  Net Class Methods.(  Make an Object Wait)Let a net object wait for a persistent socket. It will be launched from theHTNet_delete() function when the socket gets free.*/extern BOOL HTNet_wait (HTNet *net);/*(  Priority Management)Each HTNet object is created with a priority which it inherits from theRequest manager. However, in some stuations it isuseful to be to change the current priority after the request has been started.These two functions allow you to do this. The effect will show up the firsttime (which might be imidiately) the socket blocks and control returns tothe event loop. Also have a look at how you can do this before the requestis issued in the request manager.*/extern HTPriority HTNet_priority (HTNet * net);extern BOOL HTNet_setPriority (HTNet * net, HTPriority priority);/*(  Persistent Connections)You can set a Net object to handle persistent connections for example usingHTTP, NNTP, or FTP. You can control whether a Net object supports persistentconnections or not using this function.*/extern BOOL HTNet_persistent (HTNet * net);/*You can set or disable a Net object supporting persistent connections usingthis function:*/extern BOOL HTNet_setPersistent (HTNet *           net,                                 BOOL              persistent,                                 HTTransportMode   mode);/*(  Kill one or more Requests)  Kill this request and all requests in the PipelineWhen pipelining, it is not possible to kill a single request as we then loosetrack of where we are in the pipe. It is therefore necessary to kill thewhole pipeline.*/extern BOOL HTNet_killPipe (HTNet * net);/*  Kill a single RequestThis is not often used anymore, consider using the pipeline version above.Kill the request by calling the call back function with a request for closingthe connection. Does not remove the object. This is done by HTNet_delete()function which is called by the load routine. Returns OK if success, NO onerror.*/extern BOOL HTNet_kill (HTNet * me);/*  Kill ALL RequestsKills all registered (active as well as pending) requests by callingthe call back function with a request for closing the connection. We do notremove the HTNet object as it is done by HTNet_delete(). Returns OK if success,NO on error*/extern BOOL HTNet_killAll (void);/*(  Create Input and Output Streams)You create the input stream and bind it to the channel using the followingmethods. Please read the description in theHTIOStream module on the parameterstarget, param, and mode. Both methods return YESif OK, else NO.*/#if 0extern HTInputStream * HTNet_getInput (HTNet * net, HTStream * target,				       void * param, int mode);#endifextern HTOutputStream * HTNet_getOutput (HTNet * me, void * param, int mode);/*(  Net Context Descriptor)Just like the requestobject, a net object can be assigned a context which keeps track of contextdependent information. The Library does not use this information nor doesit depend on it but it allows the application to customize a net object tospecific uses.*/extern BOOL HTNet_setContext (HTNet * net, void * context);extern void * HTNet_context (HTNet * net);/*(  Socket Descriptor)*/extern BOOL HTNet_setSocket (HTNet * net, SOCKET sockfd);extern SOCKET HTNet_socket (HTNet * net);/*(  Preemptive or Non-preemptive Access)A access scheme is defined with a default for using either preemptive (blockingI/O) or non-premitve (non-blocking I/O). This is basically a result of theimplementation of the protocol module itself. However, if non-blocking I/Ois the default then some times it is nice to be able to set the mode to blockinginstead. For example when loading the first document (the home page) thenblocking can be used instead of non-blocking.*/extern BOOL HTNet_preemptive (HTNet * net);/*(  The Request Object)The Request object is normally set up automaticallybut can be changed at a later time.*/extern BOOL HTNet_setRequest (HTNet * net, HTRequest * request);extern HTRequest * HTNet_request (HTNet * net);/*(  The Protocol Object)*/extern BOOL HTNet_setProtocol (HTNet * net, HTProtocol * protocol);extern HTProtocol * HTNet_protocol (HTNet * net);/*(  The Transport Object)The transport object is normally set up automaticallybut can be changed at a later time.*/extern BOOL HTNet_setTransport (HTNet * net, HTTransport * tp);extern HTTransport * HTNet_transport (HTNet * net);/*(  The Channel Object)*/extern BOOL HTNet_setChannel (HTNet * net, HTChannel * channel);extern HTChannel * HTNet_channel (HTNet * net);/*(  The Host Object)*/extern BOOL HTNet_setHost (HTNet * net, HTHost * host);extern HTHost * HTNet_host (HTNet * net);/*(  The DNS Object)The DNS object keeps track of the DNS entries that we have already checkedout.*/extern BOOL HTNet_setDns (HTNet * net, HTdns * dns);extern HTdns * HTNet_dns (HTNet * net);/*(  Target for Input Read Stream)*/extern HTStream * HTNet_readStream(HTNet * net);extern BOOL HTNet_setReadStream (HTNet * net, HTStream * stream);/*(  Should we count Raw bytes?)This functions can be used to determine whether bytes count should be managedat the low level read stream or at a higher level. If the data transfer equalsthe lifetime of a single document like for example in FTP or HTTP/1.0 thenthis may be a reasonable thing to do.*/extern BOOL HTNet_setRawBytesCount (HTNet * net, BOOL mode);extern BOOL HTNet_rawBytesCount (HTNet * net);/**/#endif /* HTNET_H *//*    @(#) $Id: HTNet.html,v 2.57 2000/07/04 15:18:51 kahan Exp $*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲精品一区二区三区在线观看| 日韩国产在线观看| 成人福利电影精品一区二区在线观看| 精品久久久影院| 国产一区二区免费在线| 久久久国产精品麻豆| 成人av资源下载| 亚洲视频免费看| 欧美视频一区二区三区在线观看| 日韩欧美色电影| 日韩理论片网站| 色呦呦国产精品| 亚洲一区二区三区视频在线| 欧美又粗又大又爽| 久久精品国产秦先生| 亚洲国产精品精华液2区45| 懂色av中文一区二区三区 | 色综合天天性综合| 午夜精品久久一牛影视| 久久亚洲捆绑美女| 一本到一区二区三区| 日韩电影网1区2区| 国产精品久久久久精k8| 欧美夫妻性生活| 高清av一区二区| 日欧美一区二区| 久久精品视频一区二区| 91黄视频在线| 欧美日韩高清影院| 亚洲国产日韩a在线播放性色| 日韩网站在线看片你懂的| 成人午夜av电影| 全部av―极品视觉盛宴亚洲| 日本一区二区视频在线| 欧美久久久久久久久| 成人性生交大片免费看在线播放 | 日韩一二三区视频| 成人a免费在线看| 免费看日韩a级影片| 亚洲欧美综合网| 亚洲精品一区二区精华| 日本道色综合久久| 国产69精品久久777的优势| 午夜日韩在线电影| 国产精品久久久久永久免费观看| 日韩三级av在线播放| 欧美视频在线观看一区二区| 成人性生交大片免费看中文网站| 日韩精品电影在线观看| 亚洲婷婷在线视频| 久久久精品免费免费| 91精品国产欧美一区二区18| 欧美中文字幕亚洲一区二区va在线| 国产丶欧美丶日本不卡视频| 免费成人小视频| 午夜精品久久久久久久蜜桃app| 中文字幕亚洲一区二区av在线| 精品国产露脸精彩对白| 91精品国产乱| 欧美高清激情brazzers| 欧美三区免费完整视频在线观看| 成人国产视频在线观看| 国产乱码精品一区二区三区五月婷 | 91在线高清观看| 国产一区二区三区蝌蚪| 国内精品自线一区二区三区视频| 天天影视网天天综合色在线播放| 亚洲视频香蕉人妖| 国产精品久久久久久久岛一牛影视 | 7777女厕盗摄久久久| 91蜜桃视频在线| 99r国产精品| 国产ts人妖一区二区| 国产美女精品人人做人人爽| 久久99蜜桃精品| 狠狠色丁香婷婷综合| 极品瑜伽女神91| 国产综合久久久久久鬼色| 国产一区二区三区av电影| 激情综合色综合久久综合| 精品一区二区成人精品| 欧美成人高清电影在线| 午夜不卡av免费| 一区二区三区日韩欧美| 亚洲欧美日韩在线不卡| 一区二区三区在线不卡| 亚洲激情第一区| 亚洲高清免费观看高清完整版在线观看 | 欧美国产成人在线| 中国色在线观看另类| 国产精品久99| 一区二区三区欧美| 日韩激情在线观看| 国产精品资源在线观看| 99久久99精品久久久久久| 欧美日韩综合一区| 日韩一区二区三区观看| 久久久精品国产免大香伊| 国产精品看片你懂得| 一区二区三区中文字幕电影| 天天影视色香欲综合网老头| 精品一区二区三区香蕉蜜桃| 成人妖精视频yjsp地址| 在线免费观看视频一区| 日韩精品在线看片z| 成+人+亚洲+综合天堂| 日韩一卡二卡三卡国产欧美| 精品国产乱码久久久久久免费 | 欧美日韩一级黄| 欧美一区二区三区婷婷月色| 国产欧美精品一区二区色综合朱莉| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产乱码字幕精品高清av| 一本色道a无线码一区v| 欧美成人a∨高清免费观看| 中文字幕的久久| 日本欧美一区二区三区| av一区二区久久| 日韩欧美一二三四区| 亚洲欧洲日韩女同| 美女久久久精品| 91美女片黄在线观看| 精品国产制服丝袜高跟| 在线观看国产精品网站| 欧美人成免费网站| 国产日韩欧美在线一区| 午夜一区二区三区在线观看| 国产一区二区三区四区五区美女| 日本韩国一区二区| 久久精品亚洲麻豆av一区二区 | 欧美日韩一级二级三级| 欧美国产激情二区三区 | 国产剧情在线观看一区二区| 91精品福利在线| 国产欧美一区二区精品性色 | 欧美综合视频在线观看| 久久久高清一区二区三区| 日本中文字幕一区二区有限公司| av激情综合网| 久久精子c满五个校花| 免费在线看成人av| 欧美亚洲国产一区在线观看网站| 国产精品另类一区| 国产麻豆午夜三级精品| 欧美一级欧美三级| 亚洲电影欧美电影有声小说| 96av麻豆蜜桃一区二区| 国产精品日日摸夜夜摸av| 国产麻豆精品在线| 精品国产露脸精彩对白| 蜜桃精品视频在线观看| 9191久久久久久久久久久| 一区二区三区免费网站| 色综合久久精品| 亚洲视频一区二区在线| www.欧美日韩| 亚洲三级免费电影| 99在线视频精品| 亚洲品质自拍视频| 91日韩在线专区| 日韩一区欧美小说| 色综合久久久久综合体桃花网| 中文无字幕一区二区三区| 国产精品66部| 久久午夜羞羞影院免费观看| 狠狠色狠狠色综合| 久久亚洲精品国产精品紫薇| 国产伦精品一区二区三区免费| 精品日韩欧美在线| 国产一二精品视频| 国产精品网站在线观看| 96av麻豆蜜桃一区二区| 亚洲另类色综合网站| 在线免费视频一区二区| 亚洲国产精品欧美一二99| 欧美日本一区二区在线观看| 天天做天天摸天天爽国产一区| 这里只有精品视频在线观看| 免费国产亚洲视频| 精品不卡在线视频| 成人午夜激情视频| 亚洲久本草在线中文字幕| 欧美日本韩国一区| 久久国产精品露脸对白| 久久蜜桃一区二区| aaa欧美色吧激情视频| 亚洲国产综合色| 日韩欧美高清在线| 粉嫩久久99精品久久久久久夜| 中文字幕欧美一区| 欧美丰满美乳xxx高潮www| 国产一区二区三区四区在线观看| 国产精品色眯眯| 欧美日韩在线观看一区二区 | 中文字幕一区二区三区色视频| 日本韩国欧美一区二区三区| 日产欧产美韩系列久久99| 国产女人18毛片水真多成人如厕| 一本大道久久a久久精二百| 爽好久久久欧美精品|