TSE原始碼分析 url h

2021-05-17 15:17:08 字數 1773 閱讀 9061

//根據乙個給定的url,組成訊息體,傳送給該url指向的伺服器。

//為此,定義url類

//url.h

#ifndef _url_h_030728_

#define _url_h_030728_

#include

//定義url和host長度

const unsigned int url_len =256;

const unsigned int host_len = 256;

using namespace std;

//url型別為http、ftp、或無效

enum url_scheme ;

//定義http和ftp的預設埠

string m_spath;  // 請求 

public:

curl();

~curl();

//bool parseurl(string strurl);

//解析url的scheme, host, port and request

// break  an url into scheme,host, port and request.

// result as member variants

bool parseurlex(string strurl);

//解析url的scheme, host, port and request

// break an url into scheme, host, port andrequest.

// result url as argvs

//解析url的scheme, host, port and request

void parseurlex(const char *url, char *protocol,int lprotocol,

char *host,int lhost,

char*request, int lrequest, int *port);

// get the ip address by hostname通過主機名得到ip

char *getipbyhost(const char *host);

//基本判斷函式

bool isvalidhost(const char *ip);

bool isforeignhost(string host);

bool isimageurl(string url);

bool isvalidip(const char *ip);

bool isvisitedurl(const char *url);

bool isunreachedurl(const char *url);

bool isvalidhostchar(char ch);

private:

void parsescheme (const char *url);

extern pthread_mutex_t mutexmemory;

#endif

天網搜尋TSE部分原始碼分析 url cpp

根據乙個給定的url,組成訊息體,傳送給該url指向的伺服器。為此,定義url類 對 的 分隔符進行判斷,主要分析是否以 或 結束 define dotp x x x 1 define ddotp x x x 1 x 2 mapmapcachehostlookup extern vectorvsun...

spring原始碼分析 spring原始碼分析

1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...

思科VPP原始碼分析(dpo機制原始碼分析)

vpp的dpo機制跟路由緊密結合在一起。路由表查詢 ip4 lookup 的最後結果是乙個load balance t結構。該結構可以看做是乙個hash表,裡面包含了很多dpo,指向為下一步處理動作。每個dpo都是新增路由時的乙個path的結果。dpo標準型別有 dpo drop,dpo ip nu...