当前位置: 首页>>代码示例>>C++>>正文


C++ HttpRequest::GetDaemonSession方法代码示例

本文整理汇总了C++中HttpRequest::GetDaemonSession方法的典型用法代码示例。如果您正苦于以下问题:C++ HttpRequest::GetDaemonSession方法的具体用法?C++ HttpRequest::GetDaemonSession怎么用?C++ HttpRequest::GetDaemonSession使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HttpRequest的用法示例。


在下文中一共展示了HttpRequest::GetDaemonSession方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: PListGetValue

/* 
 * LASIpv6Getter
 * This is the Attribute Getter function for  IPv6 Addresses.
 * LAS_EVAL_FAIL on failure of LAS_EVAL_TRUE on success.
 */
int
LASIpv6Getter(NSErr_t *errp, PList_t subject, PList_t resource, PList_t
              auth_info, PList_t global_auth, void *arg)
{
    Request *rq = 0;
    int rv = PListGetValue(resource, ACL_ATTR_REQUEST_INDEX,
                           (void **)&rq, NULL);
    if (rv < 0) {
        ereport(LOG_VERBOSE, "Unable to get request object", rv);
        return LAS_EVAL_FAIL;
    }
    HttpRequest *hrq =  GetHrq(rq);
    DaemonSession &dsn = hrq->GetDaemonSession();
    PRNetAddr *ip = dsn.GetRemoteAddress();
    
    rv = PListInitProp(subject, ACL_ATTR_IP_INDEX, ACL_ATTR_IP,
                       (void *)ip, NULL);
    if (rv < 0) {
        ereport(LOG_SECURITY, XP_GetAdminStr(DBT_aclFrameLASIpGetter2), rv);
        return LAS_EVAL_FAIL;
    }

    return LAS_EVAL_TRUE;
}
开发者ID:OldsSourcesBackups,项目名称:Heliod-Web-Server,代码行数:29,代码来源:lasip.cpp

示例2: return

static inline SessionThreadData *find_thread_data(Session *sn)
{
    NSAPISession *nsn = (NSAPISession *)sn;

    if (nsn && nsn->thread_data)
        return nsn->thread_data;

    HttpRequest *hrq = HttpRequest::CurrentRequest();
    if (hrq) {
        DaemonSession &dsn = hrq->GetDaemonSession();
        if (nsn)
            nsn->thread_data = &dsn.thread_data;
        return &dsn.thread_data;
    }

    // We're being called from a non-DaemonSession thread
    void *data = PR_GetThreadPrivate(_session_thread_key);
    if (!data) {
        data = PERM_CALLOC(sizeof(SessionThreadData));
        PR_SetThreadPrivate(_session_thread_key, data);
    }

    return (SessionThreadData *)data;
}
开发者ID:OldsSourcesBackups,项目名称:Heliod-Web-Server,代码行数:24,代码来源:session.cpp


注:本文中的HttpRequest::GetDaemonSession方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。