@@ -383,6 +383,86 @@ component accessors="true" {
383383 return sendAsync ();
384384 }
385385
386+ /**
387+ * Execute a HEAD request.
388+ *
389+ * @url An optional url to set for the request.
390+ * @queryParams An optional struct of query parameters to set for the request.
391+ *
392+ * @return s A HyperResponse instance for the request.
393+ */
394+ function head ( url , queryParams ) {
395+ if ( ! isNull ( arguments .url ) ) {
396+ setUrl ( arguments .url );
397+ }
398+ if ( ! isNull ( arguments .queryParams ) ) {
399+ setQueryParams ( [] );
400+ withQueryParams ( arguments .queryParams );
401+ }
402+ setMethod ( " HEAD" );
403+ return send ();
404+ }
405+
406+ /**
407+ * Execute a HEAD request asynchronously.
408+ *
409+ * @url An optional url to set for the request.
410+ * @queryParams An optional struct of query parameters to set for the request.
411+ *
412+ * @return s A ColdBox Future instance.
413+ */
414+ function headAsync ( url , queryParams ) {
415+ if ( ! isNull ( arguments .url ) ) {
416+ setUrl ( arguments .url );
417+ }
418+ if ( ! isNull ( arguments .queryParams ) ) {
419+ setQueryParams ( [] );
420+ withQueryParams ( arguments .queryParams );
421+ }
422+ setMethod ( " HEAD" );
423+ return sendAsync ();
424+ }
425+
426+ /**
427+ * Execute an OPTIONS request.
428+ *
429+ * @url An optional url to set for the request.
430+ * @queryParams An optional struct of query parameters to set for the request.
431+ *
432+ * @return s A HyperResponse instance for the request.
433+ */
434+ function options ( url , queryParams ) {
435+ if ( ! isNull ( arguments .url ) ) {
436+ setUrl ( arguments .url );
437+ }
438+ if ( ! isNull ( arguments .queryParams ) ) {
439+ setQueryParams ( [] );
440+ withQueryParams ( arguments .queryParams );
441+ }
442+ setMethod ( " OPTIONS" );
443+ return send ();
444+ }
445+
446+ /**
447+ * Execute an OPTIONS request asynchronously.
448+ *
449+ * @url An optional url to set for the request.
450+ * @queryParams An optional struct of query parameters to set for the request.
451+ *
452+ * @return s A ColdBox Future instance.
453+ */
454+ function optionsAsync ( url , queryParams ) {
455+ if ( ! isNull ( arguments .url ) ) {
456+ setUrl ( arguments .url );
457+ }
458+ if ( ! isNull ( arguments .queryParams ) ) {
459+ setQueryParams ( [] );
460+ withQueryParams ( arguments .queryParams );
461+ }
462+ setMethod ( " OPTIONS" );
463+ return sendAsync ();
464+ }
465+
386466 /**
387467 * Add additional query parameters to the request.
388468 * Note: This will remove any values with duplicate keys prior to adding the new struct of params.
0 commit comments