亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2126 | 回復(fù): 1
打印 上一主題 下一主題

[proxy] traffic server plugin 編譯及相關(guān)問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-10-14 15:53 |只看該作者 |倒序瀏覽
1. 本人使用sdk3.2,ubuntu 10 Linux,想開發(fā)一個類似于example 里protocol組件的功能。 根據(jù)http://trafficserver.apache.org/ ... mple-plugin.en.html 指南,用tsxs編譯的時候,出現(xiàn)如下錯誤。thread主要適用example里的thread-pool里的代碼。查看錯誤后,貌似無法編譯thrad.h里的typedef int (*ExecFunc) (TSCont, void *);句子。不知道如何解決這個問題?請指教!謝謝

tc@ubuntu:/usr/compile$ tsxs -o ctxplugin.so -c thread.h thread.c content_plugin.h content_plugin.c
  compiling thread.h -> thread.lo
thread.h:36: error: expected ‘)’ before ‘void’
thread.h:42: error: expected specifier-qualifier-list before ‘TSCont’
thread.h:62: error: expected specifier-qualifier-list before ‘TSMutex’
thread.h:77: error: expected ‘)’ before ‘contp’
Compile failed: gcc -I/usr/local/include -march=i586 -g -pipe -Wall -Werror -O3 -feliminate-unused-debug-symbols -fno-strict-aliasing -fpic -c thread.h -o thread.lo
tc@ubuntu:/usr/compile$

2. 對于分析http頭,本人的代碼如下,但貌似不很專業(yè),兄是否有更好的解決方案:
void parse_request(char * request_data, CustomRequest * request)    ////////////// general ok
{
    TSDebug("protocol", "Entering parse_request");

    char *token = NULL;
    token = strtok(request_data, "\r\n");
    while (token)
    {

        char * g  = strstr(token, "GET");
        if (g != NULL)
        {
            char* get = strstr(g, "/");
            char ret[40];
            get++;
            strncpy ( ret, get, strlen(get)-9 );
            ret[strlen(get)-9] = '\0';
            request->transfer_id = ret;
        }


        char * pch  = strstr(token, "Ingress-Capacity");
        if (pch != NULL)
        {
            char* ret = strstr(pch, ":");
            ret ++ ;

            request->ingress_capacity = 0;//num;
        }

        char * r  = strstr(token, "Range");
        if (r != NULL)
        {
            char* ret = strstr(r, "=");
            ret ++;
            request->range = ret;
        }

        token = strtok(NULL, "\r\n");
    }

    TSDebug("protocol", "Exit parse_request");
}

3. 為了測試,需要建立一個server以檢測plugin功能正常,目前計劃用java實現(xiàn),如果方便的話,兄是否有類似解決方案供參考一下。

論壇徽章:
0
2 [報告]
發(fā)表于 2012-10-14 22:18 |只看該作者
回復(fù) 1# qiucx


    你的問題都是我不擅長的唉。這個問題有點麻煩啦。bbs的消息,讀了就找不到了,是不是你發(fā)的?我的新浪微薄 @ming_zym 可私信聯(lián)系。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP