Lines Matching refs:svc

44 static void ipp_add_printer_uri(service_t *svc, char *name,
153 ipp_initialize_request(service_t *svc, papi_attribute_t ***request, in ipp_initialize_request() argument
167 ipp_initialize_operational_attributes(service_t *svc, papi_attribute_t ***op, in ipp_initialize_operational_attributes() argument
189 ipp_add_printer_uri(svc, printer, op); in ipp_initialize_operational_attributes()
202 if (svc->user != NULL) in ipp_initialize_operational_attributes()
203 user = svc->user; in ipp_initialize_operational_attributes()
214 _default_destination(service_t *svc, char **uri) in _default_destination() argument
221 if ((svc == NULL) || (uri == NULL)) in _default_destination()
225 if (svc->connection == NULL) in _default_destination()
231 ipp_initialize_request(svc, &request, OPID_CUPS_GET_DEFAULT); in _default_destination()
232 ipp_initialize_operational_attributes(svc, &op, NULL, -1); in _default_destination()
238 result = ipp_send_request(svc, request, &response); in _default_destination()
261 ipp_add_printer_uri(service_t *svc, char *name, papi_attribute_t ***op) in ipp_add_printer_uri() argument
270 snprintf(buf, sizeof (buf), "%s/%s", svc->name, name); in ipp_add_printer_uri()
273 _default_destination(svc, &uri); in ipp_add_printer_uri()
280 if (svc->post != NULL) in ipp_add_printer_uri()
281 free(svc->post); in ipp_add_printer_uri()
282 svc->post = strdup(tmp->path); in ipp_add_printer_uri()
317 service_t *svc = (service_t *)fd; in ipp_request_write() local
323 return (httpWrite(svc->connection, buffer, length)); in ipp_request_write()
329 service_t *svc = (service_t *)fd; in ipp_request_read() local
333 while ((rc = httpRead(svc->connection, p, i)) != i) { in ipp_request_read()
351 ipp_send_initial_request_block(service_t *svc, papi_attribute_t **request, in ipp_send_initial_request_block() argument
364 httpClearFields(svc->connection); in ipp_send_initial_request_block()
365 if (svc->transfer_encoding == TRANSFER_ENCODING_CHUNKED) in ipp_send_initial_request_block()
366 httpSetField(svc->connection, HTTP_FIELD_TRANSFER_ENCODING, in ipp_send_initial_request_block()
370 httpSetField(svc->connection, HTTP_FIELD_CONTENT_LENGTH, in ipp_send_initial_request_block()
373 httpSetField(svc->connection, HTTP_FIELD_CONTENT_TYPE, in ipp_send_initial_request_block()
375 httpSetField(svc->connection, HTTP_FIELD_AUTHORIZATION, in ipp_send_initial_request_block()
376 svc->connection->authstring); in ipp_send_initial_request_block()
379 httpFlush(svc->connection); in ipp_send_initial_request_block()
382 if ((svc->post == NULL) && (svc->uri->path)) in ipp_send_initial_request_block()
383 svc->post = strdup(svc->uri->path); in ipp_send_initial_request_block()
386 status = httpPost(svc->connection, svc->post); in ipp_send_initial_request_block()
390 if (httpCheck(svc->connection) != 0) { in ipp_send_initial_request_block()
391 status = httpUpdate(svc->connection); in ipp_send_initial_request_block()
405 if (ipp_request_write(svc, chunk, chunk_size) != chunk_size) in ipp_send_initial_request_block()
409 if (httpCheck(svc->connection) != 0) { in ipp_send_initial_request_block()
410 status = httpUpdate(svc->connection); in ipp_send_initial_request_block()
419 setAuthString(service_t *svc) in setAuthString() argument
425 if ((svc == NULL) || (svc->connection == NULL) || (svc->name == NULL)) in setAuthString()
428 http = svc->connection; in setAuthString()
430 if (svc->user == NULL) { in setAuthString()
440 user = svc->user; in setAuthString()
443 if (((svc->password == NULL) || (svc->password[0] == '\0')) && in setAuthString()
444 (svc->authCB != NULL)) in setAuthString()
445 (svc->authCB)(svc, svc->app_data); in setAuthString()
446 passphrase = svc->password; in setAuthString()
467 char *uri = svc->post; in setAuthString()
494 ipp_status_info(service_t *svc, papi_attribute_t **response) in ipp_status_info() argument
506 papiAttributeListAddString(&svc->attributes, PAPI_ATTR_REPLACE, in ipp_status_info()
515 ipp_send_request_with_file(service_t *svc, papi_attribute_t **request, in ipp_send_request_with_file() argument
536 detailed_error(svc, "%s: %s", file, strerror(errno)); in ipp_send_request_with_file()
540 detailed_error(svc, in ipp_send_request_with_file()
546 detailed_error(svc, in ipp_send_request_with_file()
550 } else if (svc->transfer_encoding != in ipp_send_request_with_file()
563 result = ipp_send_initial_request_block(svc, request, size); in ipp_send_request_with_file()
573 if (ipp_request_write(svc, buf, rc) in ipp_send_request_with_file()
580 (void) ipp_request_write(svc, "", 0); in ipp_send_request_with_file()
585 status = httpUpdate(svc->connection); in ipp_send_request_with_file()
588 httpFlush(svc->connection); in ipp_send_request_with_file()
589 if ((svc->connection->authstring[0] == '\0') && in ipp_send_request_with_file()
590 (setAuthString(svc) == 0)) { in ipp_send_request_with_file()
591 httpReconnect(svc->connection); in ipp_send_request_with_file()
599 httpFlush(svc->connection); in ipp_send_request_with_file()
600 httpReconnect(svc->connection); in ipp_send_request_with_file()
601 httpEncryption(svc->connection, HTTP_ENCRYPT_REQUIRED); in ipp_send_request_with_file()
609 result = ipp_read_message(&ipp_request_read, svc, response, in ipp_send_request_with_file()
613 result = ipp_status_info(svc, *response); in ipp_send_request_with_file()
627 ipp_send_request(service_t *svc, papi_attribute_t **request, in ipp_send_request() argument
630 return (ipp_send_request_with_file(svc, request, response, NULL)); in ipp_send_request()