1 /* See the file COPYING for licensing information. */
4 #include <event2/event.h>
5 #include <radsec/radsec.h>
6 #include <radsec/radsec-impl.h>
7 #include <radsec/request.h>
8 #include <radsec/request-impl.h>
11 rs_req_create (struct rs_connection *conn, struct rs_request **req_out)
13 struct rs_request *req = rs_malloc (conn->ctx, sizeof(*req));
15 return rs_conn_err_push_fl (conn, RSE_NOMEM, __FILE__, __LINE__, NULL);
16 memset (req, 0, sizeof(*req));
23 rs_req_destroy(struct rs_request *request)
25 rs_packet_destroy (request->req);
26 rs_packet_destroy (request->resp);
27 rs_free (request->conn->ctx, request);
32 _timer_cb(evutil_socket_t fd, short what, void *arg)
39 rs_req_send(struct rs_request *request, struct rs_packet *req,
40 struct rs_packet **resp)
42 /* install our own callback, backing up any user provided one in