Lines Matching refs:stream_handle
498 stream_handle_t *stream_handle = NULL; in IOT_HTTP2_Connect() local
512 stream_handle = HTTP2_STREAM_MALLOC(sizeof(stream_handle_t)); in IOT_HTTP2_Connect()
513 if (stream_handle == NULL) { in IOT_HTTP2_Connect()
517 memset(stream_handle, 0, sizeof(stream_handle_t)); in IOT_HTTP2_Connect()
518 stream_handle->mutex = HAL_MutexCreate(); in IOT_HTTP2_Connect()
519 if (stream_handle->mutex == NULL) { in IOT_HTTP2_Connect()
520 HTTP2_STREAM_FREE(stream_handle); in IOT_HTTP2_Connect()
524 stream_handle->semaphore = HAL_SemaphoreCreate(); in IOT_HTTP2_Connect()
525 if (stream_handle->semaphore == NULL) { in IOT_HTTP2_Connect()
527 HAL_MutexDestroy(stream_handle->mutex); in IOT_HTTP2_Connect()
528 HTTP2_STREAM_FREE(stream_handle); in IOT_HTTP2_Connect()
532 INIT_LIST_HEAD((list_head_t *)&(stream_handle->stream_list)); in IOT_HTTP2_Connect()
535 g_stream_handle = stream_handle; in IOT_HTTP2_Connect()
542 HAL_MutexDestroy(stream_handle->mutex); in IOT_HTTP2_Connect()
543 HAL_SemaphoreDestroy(stream_handle->semaphore); in IOT_HTTP2_Connect()
544 HTTP2_STREAM_FREE(stream_handle); in IOT_HTTP2_Connect()
547 stream_handle->http2_connect = conn; in IOT_HTTP2_Connect()
548 stream_handle->init_state = 1; in IOT_HTTP2_Connect()
552 ret = HAL_ThreadCreate(&stream_handle->rw_thread, http2_io, stream_handle, in IOT_HTTP2_Connect()
556 IOT_HTTP2_Disconnect(stream_handle); in IOT_HTTP2_Connect()
560 return stream_handle; in IOT_HTTP2_Connect()