1251881Speter/*
2251881Speter * deprecated.c :  Public, deprecated wrappers to our private ra_svn API
3251881Speter *
4251881Speter * ====================================================================
5251881Speter *    Licensed to the Apache Software Foundation (ASF) under one
6251881Speter *    or more contributor license agreements.  See the NOTICE file
7251881Speter *    distributed with this work for additional information
8251881Speter *    regarding copyright ownership.  The ASF licenses this file
9251881Speter *    to you under the Apache License, Version 2.0 (the
10251881Speter *    "License"); you may not use this file except in compliance
11251881Speter *    with the License.  You may obtain a copy of the License at
12251881Speter *
13251881Speter *      http://www.apache.org/licenses/LICENSE-2.0
14251881Speter *
15251881Speter *    Unless required by applicable law or agreed to in writing,
16251881Speter *    software distributed under the License is distributed on an
17251881Speter *    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18251881Speter *    KIND, either express or implied.  See the License for the
19251881Speter *    specific language governing permissions and limitations
20251881Speter *    under the License.
21251881Speter * ====================================================================
22251881Speter */
23251881Speter
24251881Speter#include "svn_ra_svn.h"
25251881Speter
26251881Speter#include "private/svn_ra_svn_private.h"
27251881Speter
28251881Spetersvn_error_t *
29251881Spetersvn_ra_svn_write_number(svn_ra_svn_conn_t *conn,
30251881Speter                        apr_pool_t *pool,
31251881Speter                        apr_uint64_t number)
32251881Speter{
33251881Speter  return svn_error_trace(svn_ra_svn__write_number(conn, pool, number));
34251881Speter}
35251881Speter
36251881Spetersvn_error_t *
37251881Spetersvn_ra_svn_write_string(svn_ra_svn_conn_t *conn,
38251881Speter                        apr_pool_t *pool,
39251881Speter                        const svn_string_t *str)
40251881Speter{
41251881Speter  return svn_error_trace(svn_ra_svn__write_string(conn, pool, str));
42251881Speter}
43251881Speter
44251881Spetersvn_error_t *
45251881Spetersvn_ra_svn_write_cstring(svn_ra_svn_conn_t *conn,
46251881Speter                         apr_pool_t *pool,
47251881Speter                         const char *s)
48251881Speter{
49251881Speter  return svn_error_trace(svn_ra_svn__write_cstring(conn, pool, s));
50251881Speter}
51251881Speter
52251881Spetersvn_error_t *
53251881Spetersvn_ra_svn_write_word(svn_ra_svn_conn_t *conn,
54251881Speter                      apr_pool_t *pool,
55251881Speter                      const char *word)
56251881Speter{
57251881Speter  return svn_error_trace(svn_ra_svn__write_word(conn, pool, word));
58251881Speter}
59251881Speter
60251881Spetersvn_error_t *
61251881Spetersvn_ra_svn_write_proplist(svn_ra_svn_conn_t *conn,
62251881Speter                          apr_pool_t *pool,
63251881Speter                          apr_hash_t *props)
64251881Speter{
65251881Speter  return svn_error_trace(svn_ra_svn__write_proplist(conn, pool, props));
66251881Speter}
67251881Speter
68251881Spetersvn_error_t *
69251881Spetersvn_ra_svn_start_list(svn_ra_svn_conn_t *conn,
70251881Speter                      apr_pool_t *pool)
71251881Speter{
72251881Speter  return svn_error_trace(svn_ra_svn__start_list(conn, pool));
73251881Speter}
74251881Speter
75251881Spetersvn_error_t *
76251881Spetersvn_ra_svn_end_list(svn_ra_svn_conn_t *conn,
77251881Speter                    apr_pool_t *pool)
78251881Speter{
79251881Speter  return svn_error_trace(svn_ra_svn__end_list(conn, pool));
80251881Speter}
81251881Speter
82251881Spetersvn_error_t *
83251881Spetersvn_ra_svn_flush(svn_ra_svn_conn_t *conn,
84251881Speter                 apr_pool_t *pool)
85251881Speter{
86251881Speter  return svn_error_trace(svn_ra_svn__flush(conn, pool));
87251881Speter}
88251881Speter
89251881Spetersvn_error_t *
90251881Spetersvn_ra_svn_write_tuple(svn_ra_svn_conn_t *conn,
91251881Speter                       apr_pool_t *pool,
92251881Speter                       const char *fmt, ...)
93251881Speter{
94251881Speter  va_list va;
95251881Speter  svn_error_t *err;
96251881Speter
97251881Speter  va_start(va, fmt);
98251881Speter  err = svn_ra_svn__write_tuple(conn, pool, fmt, va);
99251881Speter  va_end(va);
100251881Speter
101251881Speter  return svn_error_trace(err);
102251881Speter}
103251881Speter
104251881Spetersvn_error_t *
105251881Spetersvn_ra_svn_read_item(svn_ra_svn_conn_t *conn,
106251881Speter                     apr_pool_t *pool,
107251881Speter                     svn_ra_svn_item_t **item)
108251881Speter{
109251881Speter  return svn_error_trace(svn_ra_svn__read_item(conn, pool, item));
110251881Speter}
111251881Speter
112251881Spetersvn_error_t *
113251881Spetersvn_ra_svn_skip_leading_garbage(svn_ra_svn_conn_t *conn,
114251881Speter                                apr_pool_t *pool)
115251881Speter{
116251881Speter  return svn_error_trace(svn_ra_svn__skip_leading_garbage(conn, pool));
117251881Speter}
118251881Speter
119251881Spetersvn_error_t *
120251881Spetersvn_ra_svn_parse_tuple(const apr_array_header_t *list,
121251881Speter                       apr_pool_t *pool,
122251881Speter                       const char *fmt, ...)
123251881Speter{
124251881Speter  va_list va;
125251881Speter  svn_error_t *err;
126251881Speter
127251881Speter  va_start(va, fmt);
128251881Speter  err = svn_ra_svn__parse_tuple(list, pool, fmt, va);
129251881Speter  va_end(va);
130251881Speter
131251881Speter  return svn_error_trace(err);
132251881Speter}
133251881Speter
134251881Spetersvn_error_t *
135251881Spetersvn_ra_svn_read_tuple(svn_ra_svn_conn_t *conn,
136251881Speter                      apr_pool_t *pool,
137251881Speter                      const char *fmt, ...)
138251881Speter{
139251881Speter  va_list va;
140251881Speter  svn_error_t *err;
141251881Speter
142251881Speter  va_start(va, fmt);
143251881Speter  err = svn_ra_svn__read_tuple(conn, pool, fmt, va);
144251881Speter  va_end(va);
145251881Speter
146251881Speter  return svn_error_trace(err);
147251881Speter}
148251881Speter
149251881Spetersvn_error_t *
150251881Spetersvn_ra_svn_parse_proplist(const apr_array_header_t *list,
151251881Speter                          apr_pool_t *pool,
152251881Speter                          apr_hash_t **props)
153251881Speter{
154251881Speter  return svn_error_trace(svn_ra_svn__parse_proplist(list, pool, props));
155251881Speter}
156251881Speter
157251881Spetersvn_error_t *
158251881Spetersvn_ra_svn_read_cmd_response(svn_ra_svn_conn_t *conn,
159251881Speter                             apr_pool_t *pool,
160251881Speter                             const char *fmt, ...)
161251881Speter{
162251881Speter  va_list va;
163251881Speter  svn_error_t *err;
164251881Speter
165251881Speter  va_start(va, fmt);
166251881Speter  err = svn_ra_svn__read_cmd_response(conn, pool, fmt, va);
167251881Speter  va_end(va);
168251881Speter
169251881Speter  return svn_error_trace(err);
170251881Speter}
171251881Speter
172251881Spetersvn_error_t *
173251881Spetersvn_ra_svn_handle_commands2(svn_ra_svn_conn_t *conn,
174251881Speter                            apr_pool_t *pool,
175251881Speter                            const svn_ra_svn_cmd_entry_t *commands,
176251881Speter                            void *baton,
177251881Speter                            svn_boolean_t error_on_disconnect)
178251881Speter{
179251881Speter  return svn_error_trace(svn_ra_svn__handle_commands2(conn, pool,
180251881Speter                                                      commands, baton,
181251881Speter                                                      error_on_disconnect));
182251881Speter}
183251881Speter
184251881Spetersvn_error_t *
185251881Spetersvn_ra_svn_handle_commands(svn_ra_svn_conn_t *conn,
186251881Speter                           apr_pool_t *pool,
187251881Speter                           const svn_ra_svn_cmd_entry_t *commands,
188251881Speter                           void *baton)
189251881Speter{
190251881Speter  return svn_error_trace(svn_ra_svn__handle_commands2(conn, pool,
191251881Speter                                                      commands, baton,
192251881Speter                                                      FALSE));
193251881Speter}
194251881Speter
195251881Spetersvn_error_t *
196251881Spetersvn_ra_svn_write_cmd(svn_ra_svn_conn_t *conn,
197251881Speter                     apr_pool_t *pool,
198251881Speter                     const char *cmdname,
199251881Speter                     const char *fmt, ...)
200251881Speter{
201251881Speter  va_list va;
202251881Speter  svn_error_t *err;
203251881Speter
204251881Speter  SVN_ERR(svn_ra_svn__start_list(conn, pool));
205251881Speter  SVN_ERR(svn_ra_svn__write_word(conn, pool, cmdname));
206251881Speter  va_start(va, fmt);
207251881Speter  err = svn_ra_svn__write_tuple(conn, pool, fmt, va);
208251881Speter  va_end(va);
209251881Speter  return err ? svn_error_trace(err) : svn_ra_svn__end_list(conn, pool);
210251881Speter}
211251881Speter
212251881Spetersvn_error_t *
213251881Spetersvn_ra_svn_write_cmd_response(svn_ra_svn_conn_t *conn,
214251881Speter                              apr_pool_t *pool,
215251881Speter                              const char *fmt, ...)
216251881Speter{
217251881Speter  va_list va;
218251881Speter  svn_error_t *err;
219251881Speter
220251881Speter  va_start(va, fmt);
221251881Speter  err = svn_ra_svn__write_cmd_response(conn, pool, fmt, va);
222251881Speter  va_end(va);
223251881Speter
224251881Speter  return svn_error_trace(err);
225251881Speter}
226251881Speter
227251881Speter
228251881Spetersvn_error_t *
229251881Spetersvn_ra_svn_write_cmd_failure(svn_ra_svn_conn_t *conn,
230251881Speter                             apr_pool_t *pool,
231251881Speter                             svn_error_t *err)
232251881Speter{
233251881Speter  return svn_error_trace(svn_ra_svn__write_cmd_failure(conn, pool, err));
234251881Speter}
235