SerfCallbacks.cxx (5f30f85e) SerfCallbacks.cxx (3edf6992)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 22 unchanged lines hidden (view full) ---

31
32extern "C" apr_status_t Serf_ConnectSetup( apr_socket_t *skt,
33 serf_bucket_t **read_bkt,
34 serf_bucket_t **write_bkt,
35 void *setup_baton,
36 apr_pool_t *pool )
37{
38 SerfSession* pSerfSession = static_cast< SerfSession* >( setup_baton );
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 22 unchanged lines hidden (view full) ---

31
32extern "C" apr_status_t Serf_ConnectSetup( apr_socket_t *skt,
33 serf_bucket_t **read_bkt,
34 serf_bucket_t **write_bkt,
35 void *setup_baton,
36 apr_pool_t *pool )
37{
38 SerfSession* pSerfSession = static_cast< SerfSession* >( setup_baton );
39 OSL_TRACE("Serf_ConnectSetup");
39 return pSerfSession->setupSerfConnection( skt,
40 read_bkt,
41 write_bkt,
42 pool );
43}
44
45extern "C" apr_status_t Serf_Credentials( char **username,
46 char **password,
47 serf_request_t *request,
48 void *baton,
49 int code,
50 const char *authn_type,
51 const char *realm,
52 apr_pool_t *pool )
53{
54 SerfRequestProcessor* pReqProc = static_cast< SerfRequestProcessor* >( baton );
40 return pSerfSession->setupSerfConnection( skt,
41 read_bkt,
42 write_bkt,
43 pool );
44}
45
46extern "C" apr_status_t Serf_Credentials( char **username,
47 char **password,
48 serf_request_t *request,
49 void *baton,
50 int code,
51 const char *authn_type,
52 const char *realm,
53 apr_pool_t *pool )
54{
55 SerfRequestProcessor* pReqProc = static_cast< SerfRequestProcessor* >( baton );
56 OSL_TRACE("Serf_Credential");
55 return pReqProc->provideSerfCredentials( username,
56 password,
57 request,
58 code,
59 authn_type,
60 realm,
61 pool );
62}
63
64extern "C" apr_status_t Serf_CertificateChainValidation(
65 void* pSerfSession,
66 int nFailures,
67 int nErrorCode,
68 const serf_ssl_certificate_t * const * pCertificateChainBase64Encoded,
69 apr_size_t nCertificateChainLength)
70{
57 return pReqProc->provideSerfCredentials( username,
58 password,
59 request,
60 code,
61 authn_type,
62 realm,
63 pool );
64}
65
66extern "C" apr_status_t Serf_CertificateChainValidation(
67 void* pSerfSession,
68 int nFailures,
69 int nErrorCode,
70 const serf_ssl_certificate_t * const * pCertificateChainBase64Encoded,
71 apr_size_t nCertificateChainLength)
72{
73 OSL_TRACE("Serf_CertificateChainValidation");
71 return static_cast<SerfSession*>(pSerfSession)
72 ->verifySerfCertificateChain(nFailures, pCertificateChainBase64Encoded, nCertificateChainLength);
73}
74
75extern "C" apr_status_t Serf_SetupRequest( serf_request_t *request,
76 void *setup_baton,
77 serf_bucket_t **req_bkt,
78 serf_response_acceptor_t *acceptor,
79 void **acceptor_baton,
80 serf_response_handler_t *handler,
81 void **handler_baton,
82 apr_pool_t * pool )
83{
84 SerfRequestProcessor* pReqProc = static_cast< SerfRequestProcessor* >( setup_baton );
74 return static_cast<SerfSession*>(pSerfSession)
75 ->verifySerfCertificateChain(nFailures, pCertificateChainBase64Encoded, nCertificateChainLength);
76}
77
78extern "C" apr_status_t Serf_SetupRequest( serf_request_t *request,
79 void *setup_baton,
80 serf_bucket_t **req_bkt,
81 serf_response_acceptor_t *acceptor,
82 void **acceptor_baton,
83 serf_response_handler_t *handler,
84 void **handler_baton,
85 apr_pool_t * pool )
86{
87 SerfRequestProcessor* pReqProc = static_cast< SerfRequestProcessor* >( setup_baton );
88 OSL_TRACE("Serf_SetupRequest");
85 return pReqProc->setupSerfRequest( request,
86 req_bkt,
87 acceptor,
88 acceptor_baton,
89 handler,
90 handler_baton,
91 pool );
92}
93
94extern "C" serf_bucket_t* Serf_AcceptResponse( serf_request_t *request,
95 serf_bucket_t *stream,
96 void *acceptor_baton,
97 apr_pool_t *pool )
98{
99 SerfRequestProcessor* pReqProc = static_cast< SerfRequestProcessor* >( acceptor_baton );
89 return pReqProc->setupSerfRequest( request,
90 req_bkt,
91 acceptor,
92 acceptor_baton,
93 handler,
94 handler_baton,
95 pool );
96}
97
98extern "C" serf_bucket_t* Serf_AcceptResponse( serf_request_t *request,
99 serf_bucket_t *stream,
100 void *acceptor_baton,
101 apr_pool_t *pool )
102{
103 SerfRequestProcessor* pReqProc = static_cast< SerfRequestProcessor* >( acceptor_baton );
104 OSL_TRACE("Serf_AcceptResponse");
100 return pReqProc->acceptSerfResponse( request,
101 stream,
102 pool );
103}
104
105extern "C" apr_status_t Serf_HandleResponse( serf_request_t *request,
106 serf_bucket_t *response,
107 void *handler_baton,
108 apr_pool_t *pool )
109{
110 SerfRequestProcessor* pReqProc = static_cast< SerfRequestProcessor* >( handler_baton );
105 return pReqProc->acceptSerfResponse( request,
106 stream,
107 pool );
108}
109
110extern "C" apr_status_t Serf_HandleResponse( serf_request_t *request,
111 serf_bucket_t *response,
112 void *handler_baton,
113 apr_pool_t *pool )
114{
115 SerfRequestProcessor* pReqProc = static_cast< SerfRequestProcessor* >( handler_baton );
116 OSL_TRACE("Serf_HandleResponse");
111 return pReqProc->handleSerfResponse( request,
112 response,
113 pool );
114}
115
117 return pReqProc->handleSerfResponse( request,
118 response,
119 pool );
120}
121