Faspstream Manager C/C++ API  3.6.1
A C and C++ language interface to basic streaming over the fasp protocol
fasp_stream_server.h
Go to the documentation of this file.
1 /*
2  * Aspera, Inc.
3  *
4  * This is a C wrapper around the FaspStreamServer.
5  */
6 
8 
9 #ifndef ASPERA_FASP_STREAM_SERVER_WRAPPER_H
10 #define ASPERA_FASP_STREAM_SERVER_WRAPPER_H
11 
12 #include <stdlib.h>
13 #include <fasp_stream_channel.h>
14 
15 #ifdef WIN32
16 
17 #ifdef FASPSTREAM_CPP_EXPORTS
18 #define FASPSTREAM_C_API __declspec(dllexport)
19 #else
20 #define FASPSTREAM_C_API __declspec(dllimport)
21 #endif
22 
23 #else /* NOT WIN32 */
24 #define FASPSTREAM_C_API
25 #endif
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 struct fasp_stream_server;
32 typedef struct fasp_stream_server fasp_stream_server_t;
33 
42 int
43 fasp_stream_server_new(char *app_id, fasp_stream_server_t **fss);
44 
54 int
57 
67 int
69 
80 int
82 
94 int
96 
105 int
107 
121 int
122 fasp_stream_server_write(fasp_stream_server_t *fss, char *buff, size_t len);
123 
137 int
138 fasp_stream_server_read(fasp_stream_server_t *fss, char *buff, size_t len);
139 
140 /* ---------- GETTERS / SETTERS ---------- */
141 
144 
147 
149 void
151 
153 int
155 
157 void
159 
161 int
163 
165 void
167 
169 int
171 
173 void
175 
177 int
179 
181 void
183 
185 const char *
187 
189 void
191 
193 int
195 
197 void
199 
201 int
203 
205 void
207 
209 int
211 
213 void
215 
217 int
219 
221 void
223 
225 int
227 
229 void
231 
233 int
235 
237 void
239 
241 int
243 
245 void
247 
249 int
251 
253 void
255  int aggressive);
256 
258 const char *
260 
262 void
264  char *path);
265 
267 int
269 
271 void
273  int milliseconds);
274 
276 void
278  int transfer_mode);
279 
281 int
283 
285 void
287  char *log_directory);
288 
290 const char *
292 
294 void
296  char *command_to_execute);
297 
299 const char *
301 
303 void
305 char *license);
306 
308 const char *
310 
312 int
314 
316 void
318  int timeout);
319 
337 void
339 
340 #ifdef __cplusplus
341 };
342 #endif
343 
344 #endif
345 
FASPSTREAM_C_API const char * fasp_stream_server_get_command_to_execute(fasp_stream_server_t *fss)
FASPSTREAM_C_API void fasp_stream_server_register_log_callback(fasp_stream_server_t *fss, log_callback_f log_function)
FASPSTREAM_C_API void fasp_stream_server_set_udp_port(fasp_stream_server_t *fss, int port)
FASPSTREAM_C_API void fasp_stream_server_set_transfer_mode(fasp_stream_server_t *fss, int transfer_mode)
FASPSTREAM_C_API void fasp_stream_server_set_lock_policy(fasp_stream_server_t *fss, int lock)
FASPSTREAM_C_API void fasp_stream_server_set_max_memory(fasp_stream_server_t *fss, int max_mem)
FASPSTREAM_C_API void fasp_stream_server_set_port(fasp_stream_server_t *fss, int tcp_port)
FASPSTREAM_C_API int fasp_stream_server_get_datagram_size(fasp_stream_server_t *fss)
FASPSTREAM_C_API int fasp_stream_server_get_udp_port(fasp_stream_server_t *fss)
#define FASPSTREAM_C_API
Definition: fasp_stream_server.h:24
FASPSTREAM_C_API void fasp_stream_server_set_datagram_size(fasp_stream_server_t *fss, int size)
FASPSTREAM_C_API int fasp_stream_server_is_lock_minimum(fasp_stream_server_t *fss)
FASPSTREAM_C_API void fasp_stream_server_set_accept_timeout(fasp_stream_server_t *fss, int timeout)
FASPSTREAM_C_API int fasp_stream_server_get_force_send_milliseconds(fasp_stream_server_t *fss)
FASPSTREAM_C_API const char * fasp_stream_server_get_username(fasp_stream_server_t *fss)
FASPSTREAM_C_API void fasp_stream_server_set_lock_target(fasp_stream_server_t *fss, int target)
FASPSTREAM_C_API int fasp_stream_server_is_lock_policy(fasp_stream_server_t *fss)
FASPSTREAM_C_API void fasp_stream_server_set_faspstream_path(fasp_stream_server_t *fss, char *path)
Definition: fasp_stream_channel.h:39
FASPSTREAM_C_API int fasp_stream_server_is_lock_target(fasp_stream_server_t *fss)
FASPSTREAM_C_API void fasp_stream_server_set_chunk_size(fasp_stream_server_t *fss, int size)
FASPSTREAM_C_API int fasp_stream_server_start_server(fasp_stream_server_t *fss, int kill_child)
FASPSTREAM_C_API int fasp_stream_server_destroy(fasp_stream_server_t *fss)
FASPSTREAM_C_API int fasp_stream_server_cleanup(fasp_stream_server_t *fss)
FASPSTREAM_C_API int fasp_stream_server_get_port(fasp_stream_server_t *fss)
FASPSTREAM_C_API int fasp_stream_server_get_cipher_type(fasp_stream_server_t *fss)
FASPSTREAM_C_API int fasp_stream_server_get_policy(fasp_stream_server_t *fss)
FASPSTREAM_C_API void fasp_stream_server_set_force_send_milliseconds(fasp_stream_server_t *fss, int milliseconds)
FASPSTREAM_C_API int fasp_stream_server_read(fasp_stream_server_t *fss, char *buff, size_t len)
FASPSTREAM_C_API int fasp_stream_server_get_chunk_size(fasp_stream_server_t *fss)
FASPSTREAM_C_API int fasp_stream_server_abort(fasp_stream_server_t *fss)
FASPSTREAM_C_API int fasp_stream_server_get_rate_minimum(fasp_stream_server_t *fss)
FASPSTREAM_C_API void fasp_stream_server_set_log_directory(fasp_stream_server_t *fss, char *log_directory)
FASPSTREAM_C_API void fasp_stream_server_set_rate_minimum(fasp_stream_server_t *fss, int minimum)
FASPSTREAM_C_API int fasp_stream_channel_server_new(char *app_id, fasp_stream_server_t **fss, fasp_stream_socket_wrapper_t *sock)
FASPSTREAM_C_API int fasp_stream_server_new(char *app_id, fasp_stream_server_t **fss)
FASPSTREAM_C_API const char * fasp_stream_server_get_log_directory(fasp_stream_server_t *fss)
FASPSTREAM_C_API const char * fasp_stream_server_get_faspstream_path(fasp_stream_server_t *fss)
FASPSTREAM_C_API void fasp_stream_server_set_cipher_type(fasp_stream_server_t *fss, int type)
FASPSTREAM_C_API void fasp_stream_server_set_aggressiveness(fasp_stream_server_t *fss, int aggressive)
FASPSTREAM_C_API const char * fasp_stream_server_get_hostname(fasp_stream_server_t *fss)
FASPSTREAM_C_API void fasp_stream_server_set_license(fasp_stream_server_t *fss, char *license)
FASPSTREAM_C_API void fasp_stream_server_set_hostname(fasp_stream_server_t *fss, char *name)
FASPSTREAM_C_API int fasp_stream_server_get_aggressiveness(fasp_stream_server_t *fss)
void(* log_callback_f)(char const *s)
Definition: fasp_stream_constants.h:67
FASPSTREAM_C_API int fasp_stream_server_get_transfer_mode(fasp_stream_server_t *fss)
FASPSTREAM_C_API const char * fasp_stream_server_get_license(fasp_stream_server_t *fss)
FASPSTREAM_C_API int fasp_stream_server_write(fasp_stream_server_t *fss, char *buff, size_t len)
FASPSTREAM_C_API int fasp_stream_server_get_rate_target(fasp_stream_server_t *fss)
FASPSTREAM_C_API void fasp_stream_server_set_rate_target(fasp_stream_server_t *fss, int target)
FASPSTREAM_C_API void fasp_stream_server_set_policy(fasp_stream_server_t *fss, int new_policy)
struct fasp_stream_server fasp_stream_server_t
Definition: fasp_stream_server.h:32
FASPSTREAM_C_API void fasp_stream_server_set_lock_minimum(fasp_stream_server_t *fss, int lock_min)
FASPSTREAM_C_API void fasp_stream_server_set_command_to_execute(fasp_stream_server_t *fss, char *command_to_execute)
FASPSTREAM_C_API int fasp_stream_server_get_max_memory(fasp_stream_server_t *fss)
FASPSTREAM_C_API int fasp_stream_server_get_accept_timeout(fasp_stream_server_t *fss)