Lines Matching refs:sl
42 cam_sl_session_new (CamSL * sl, CamTLConnection * connection, in cam_sl_session_new() argument
48 session->sl = sl; in cam_sl_session_new()
65 CamSL *sl = g_new0 (CamSL, 1); in cam_sl_new() local
67 sl->sessions = g_hash_table_new_full (g_direct_hash, g_direct_equal, in cam_sl_new()
70 tl->user_data = sl; in cam_sl_new()
73 return sl; in cam_sl_new()
77 cam_sl_destroy (CamSL * sl) in cam_sl_destroy() argument
79 g_hash_table_destroy (sl->sessions); in cam_sl_destroy()
81 g_free (sl); in cam_sl_destroy()
85 cam_sl_create_session (CamSL * sl, in cam_sl_create_session() argument
98 if (sl->session_ids == G_MAXUINT16) in cam_sl_create_session()
101 session_nb = ++sl->session_ids; in cam_sl_create_session()
102 session = cam_sl_session_new (sl, connection, session_nb, resource_id); in cam_sl_create_session()
112 cam_tl_calc_buffer_size (sl->tl, 8, &size, &offset); in cam_sl_create_session()
157 CamSL *sl = session->sl; in cam_sl_session_close() local
166 cam_tl_calc_buffer_size (sl->tl, 4, &size, &offset); in cam_sl_session_close()
199 cam_sl_calc_buffer_size (CamSL * sl, guint body_length, in cam_sl_calc_buffer_size() argument
204 cam_tl_calc_buffer_size (sl->tl, 4 + body_length, buffer_size, offset); in cam_sl_calc_buffer_size()
232 send_open_session_response (CamSL * sl, CamSLSession * session, guint8 status) in send_open_session_response() argument
248 cam_tl_calc_buffer_size (session->sl->tl, 9, &size, &offset); in send_open_session_response()
269 send_close_session_response (CamSL * sl, CamSLSession * session, guint8 status) in send_close_session_response() argument
284 cam_tl_calc_buffer_size (session->sl->tl, 5, &size, &offset); in send_close_session_response()
304 handle_open_session_request (CamSL * sl, CamTLConnection * connection, in handle_open_session_request() argument
328 if (sl->session_ids == G_MAXUINT16) { in handle_open_session_request()
333 session_nb = ++sl->session_ids; in handle_open_session_request()
334 session = cam_sl_session_new (sl, connection, session_nb, resource_id); in handle_open_session_request()
338 if (sl->open_session_request) { in handle_open_session_request()
340 ret = sl->open_session_request (sl, session, &status); in handle_open_session_request()
347 ret = send_open_session_response (sl, session, (guint8) status); in handle_open_session_request()
356 g_hash_table_insert (sl->sessions, in handle_open_session_request()
359 if (sl->session_opened) { in handle_open_session_request()
361 ret = sl->session_opened (sl, session); in handle_open_session_request()
379 handle_create_session_response (CamSL * sl, CamTLConnection * connection, in handle_create_session_response() argument
403 session = g_hash_table_lookup (sl->sessions, in handle_create_session_response()
421 if (sl->session_opened) in handle_create_session_response()
423 return sl->session_opened (sl, session); in handle_create_session_response()
428 handle_close_session_request (CamSL * sl, CamTLConnection * connection, in handle_close_session_request() argument
452 session = g_hash_table_lookup (sl->sessions, in handle_close_session_request()
469 ret = send_close_session_response (sl, session, status); in handle_close_session_request()
476 if (sl->session_closed) in handle_close_session_request()
477 ret = sl->session_closed (sl, session); in handle_close_session_request()
479 g_hash_table_remove (sl->sessions, in handle_close_session_request()
490 handle_close_session_response (CamSL * sl, CamTLConnection * connection, in handle_close_session_response() argument
513 session = g_hash_table_lookup (sl->sessions, in handle_close_session_response()
522 if (sl->session_closed) in handle_close_session_response()
523 ret = sl->session_closed (sl, session); in handle_close_session_response()
525 g_hash_table_remove (sl->sessions, in handle_close_session_response()
532 handle_session_data (CamSL * sl, CamTLConnection * connection, in handle_session_data() argument
552 session = g_hash_table_lookup (sl->sessions, in handle_session_data()
559 if (sl->session_data) in handle_session_data()
561 return sl->session_data (sl, session, spdu + 4, length - 4); in handle_session_data()
571 CamSL *sl = CAM_SL (tl->user_data); in connection_data_cb() local
575 ret = handle_create_session_response (sl, connection, spdu, spdu_length); in connection_data_cb()
578 ret = handle_open_session_request (sl, connection, spdu, spdu_length); in connection_data_cb()
581 ret = handle_close_session_request (sl, connection, spdu, spdu_length); in connection_data_cb()
584 ret = handle_close_session_response (sl, connection, spdu, spdu_length); in connection_data_cb()
587 ret = handle_session_data (sl, connection, spdu, spdu_length); in connection_data_cb()