Lines Matching refs:request

62     struct usb_request* request = usb_request_new(device, &desc);
63 if (request)
64 env->SetIntField(thiz, field_context, (int)request);
65 return (request != NULL);
72 struct usb_request* request = get_request_from_object(env, thiz);
73 if (request) {
74 usb_request_free(request);
83 struct usb_request* request = get_request_from_object(env, thiz);
84 if (!request) {
85 LOGE("request is closed in native_queue");
90 request->buffer = malloc(length);
91 if (!request->buffer)
95 env->GetByteArrayRegion(buffer, 0, length, (jbyte *)request->buffer);
98 request->buffer = NULL;
100 request->buffer_length = length;
102 if (usb_request_queue(request)) {
103 if (request->buffer) {
105 free(request->buffer);
106 request->buffer = NULL;
111 request->client_data = (void *)env->NewGlobalRef(thiz);
120 struct usb_request* request = get_request_from_object(env, thiz);
121 if (!request) {
122 LOGE("request is closed in native_dequeue");
126 if (buffer && length && request->buffer && !out) {
128 env->SetByteArrayRegion(buffer, 0, length, (jbyte *)request->buffer);
130 free(request->buffer);
131 env->DeleteGlobalRef((jobject)request->client_data);
139 struct usb_request* request = get_request_from_object(env, thiz);
140 if (!request) {
141 LOGE("request is closed in native_queue");
146 request->buffer = env->GetDirectBufferAddress(buffer);
147 if (!request->buffer)
150 request->buffer = NULL;
152 request->buffer_length = length;
154 if (usb_request_queue(request)) {
155 request->buffer = NULL;
161 request->client_data = (void *)env->NewGlobalRef(thiz);
169 struct usb_request* request = get_request_from_object(env, thiz);
170 if (!request) {
171 LOGE("request is closed in native_dequeue");
175 env->DeleteGlobalRef((jobject)request->client_data);
181 struct usb_request* request = get_request_from_object(env, thiz);
182 if (!request) {
183 LOGE("request is closed in native_cancel");
186 return (usb_request_cancel(request) == 0);