Independent Submission Request for Comments: April 2014 Updates: 2324 Category: Informational ISSN:

Similar documents
MIDI Coffee Machine Control

Request for Comments: April 1998 Category: Informational. Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)

Napa County Planning Commission Board Agenda Letter

Retail Technology Program - Digital Menu Board Preamble

MISSION POINT LIGHTHOUSE FRIENDS 2018 WINE LABEL ART COMPETITION ANNOUNCEMENT

COUNTY OF MONTEREY CONTRACTS/PURCHASING DIVISION

Improving Enquiry Point and Notification Authority Operations

PRODUCT REGISTRATION: AN E-GUIDE

Missoula Downtown Association

Streamlining Food Safety: Preventive Controls Brings Industry Closer to SQF Certification. One world. One standard.

Chapter Ten. Alcoholic Beverages. 1. Article 402 (Right of Entry and Exit) does not apply to this Chapter.

(ii) The operator must provide evidence of legal access and use of the premises for food vending; and

BPR Requirements for Treated Articles. A.I.S.E. Biocides WG First revision - December 2017

Zoning Text Amendment DPA , Provide for the Production of Mead, Cider and Similar Beverages on A-1 Agriculture Properties (County Wide)

Table of Contents. Toast Inc. 2

Non-GMO Project Trademark Use Guide

longer any restriction order batching. All orders can be created in a single batch which means less work for the wine club manager.

SAN JOAQUIN VALLEY UNIFIED AIR POLLUTION CONTROL DISTRICT COMPLIANCE DEPARTMENT COM 2293

Release Letter. Trufa

TEXAS II. AIS Analysis Results AIS Standards Activities. David Pietraszewski U. S. C. G. Research and Development Center

Flavour Legislation Past Present and Future or From the Stone Age to the Internet Age and Beyond. Joy Hardinge

STAFF REPORT. Zoning Text Amendment #PLN , Limited/Craft Breweries and Distilleries (Countywide)

INTERNATIONAL STANDARD

Missoula Downtown Association 2019 Guest Vendor Application

EPO 2013/ CR-34 Obed Mountain Mine Monthly Status Report - January 2017

STALLHOLDER APPLICATION FORM

FREQUENTLY ASKED QUESTIONS (FAQS)

GEORGIA DEPARTMENT OF CORRECTIONS Standard Operating Procedures. Policy Number: Effective Date: 2/9/2018 Page Number: 1 of 5

GEORGIA DEPARTMENT OF CORRECTIONS Standard Operating Procedures. Policy Number: Effective Date: 1/16/2018 Page Number: 1 of 6

Soft and Semi-soft Cheese made from Unpasteurized/Raw Milk in Canada Bureau of Microbial Hazards, Food Directorate, Health Canada

COMMUNITY DEVELOPMENT SERVICES ENVIRONMENTAL MANAGEMENT DEPARTMENT

GUIDELINES FOR THE INSTALLATION AND USE OF OPEN-AIR BARBECUES

STANDARD ADMINISTRATIVE PROCEDURE

LEAN PRODUCTION FOR WINERIES PROGRAM

Boston Room and Lounge Bar. Up to 150 persons seated meal/disco or buffet Up to 200 persons theatre-style seating/presentations

MacKillop Catholic College Allergy Awareness and Management Policy

NEW ZEALAND WINE FOOD BILL ORAL SUBMISSION OF NEW ZEALAND WINEGROWERS 23 SEPTEMBER Introduction

This document is a preview generated by EVS

2018 Orange County Black History Cultural Faire Non-Profit Food Vendor Information

GSM GSM TECHNICAL December 1996 SPECIFICATION Version 5.0.0

SPECIAL EVENT SANITATION GUIDELINE

8 SYNOPSIS: Currently, there is no specific license of. 9 the Alcoholic Beverage Control Board relating to

Subject: Industry Standard for a HACCP Plan, HACCP Competency Requirements and HACCP Implementation

CEPE guidance Labelling of Treated Articles

5. Supporting documents to be provided by the applicant IMPORTANT DISCLAIMER

STALLHOLDER TRADING GUIDELINES. The organising body for The Caloundra Street Fair is the Caloundra Chamber of Commerce and Industry Inc.

Privacy. Terms and Conditions

RULE BAKERY OVENS (Adopted & Effective: 6/7/94: Rev. Adopted & Effective 5/15/96)

TEMPORARY FOOD SERVICE PERMIT APPLICATION FOR VENDORS (Each Food Booth Operator must provide the following information)

Notes on the Philadelphia Fed s Real-Time Data Set for Macroeconomists (RTDSM) Capacity Utilization. Last Updated: December 21, 2016

Fairtrade Standard. Supersedes previous version: Expected date of next review: Contact for comments:

IKAWA App V1 For USE WITH IKAWA COFFEE ROASTER. IKAWA Ltd. Unit 2 at 5 Durham Yard Bethnal Green London E2 6QF United Kingdom

Attachments: Memo from Lisa Applebee, ACHD Project Manager PowerPoint Slides for October 27, 2009 Work Session

Directions for Menu Worksheet ***Updated 9/2/2014 for SY *** General Information:

DUPLIN COUNTY Health Services 340 Seminary Street PO Box 948 Kenansville, NC 28349

Resident Student Dining Committee Minutes of Meeting

COOKOFF CONTEST RULES and REGULATIONS

TWIN RIVERS CHARTER SCHOOL REQUEST FOR PROPOSAL VENDED MEALS

FOOD VENDOR APPLICATION INFORMATION & RULES

Japanese Knotweed- Fallopia japonica. Commonly Asked Questions:

Food Bank of Lincoln Summer Food Service Program

The Queanbeyan Market: Stallholder Contract and Information

Madison County Health Department

VIII. Claim Drafting Methodologies. Becky White

BOARD OF ZONING ADJUSTMENT STAFF REPORT Date: June 4, 2018

BBQ Cook Off Guidelines and Entry Form

Fairtrade Policy. Version 2.0

INNOVATIVE SOLUTIONS POWERING YOUR SAFETY SUCCESS

KVH Budwood Systems Audit Report

Healthcare: Checklist of root causes for food waste and solutions

Status of Discussions with Unpermitted Wineries. Napa Sanitation District Board of Directors Meeting June 18, 2014

The Weights and Measures (Specified Quantities) (Unwrapped Bread and Intoxicating Liquor) Order 2011

ISO 9844 INTERNATIONAL STANDARD. Oil of bitter orange (Citrus aurantium L.) Huile essentielle d'orange amère (Citrus aurantium L.)

Friday, July 17, 2015 Saturday, July 18, 2015 Sunday, July 19, 2015 There are no rain dates or refunds in the event of a cancellation.

Winnebago County Food Code Changes

WINTERLICIOUS / SUMMERLICIOUS

DRAFT EAST AFRICAN STANDARD

Napa County Planning Commission Board Agenda Letter

Cafeteria Ordering System, Release 1.0

2017 Application for Use of Certified Vegan Logo Trademark

ISO 3140 INTERNATIONAL STANDARD. Oil of sweet orange [Citrus sinensis (L.) Osbeck], obtained by physical extraction of the peel

Advancing Agriculture Grape Industry Development Program

UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C FORM 8-K

Rural Vermont s Raw Milk Report to the Legislature

ASSEMBLY, No. 502 STATE OF NEW JERSEY. 218th LEGISLATURE PRE-FILED FOR INTRODUCTION IN THE 2018 SESSION

ARTS & CRAFTS VENDOR APPLICATION CHECK LIST

Classification of Liquor Licenses. License Classes

Safe working practices include day to day observation of safety policies and procedures, legislative requirements and professional requirements.

Liquor License Amendment - Change of Hours

CERT Exceptions ED 19 en. Exceptions. Explanatory Document. Valid from: 26/09/2018 Distribution: Public

Sustainable Coffee Challenge FAQ

INDUSTRY FACT SHEET. Vintage Wine and Application of Enhanced Allergen Regulations July 2012

Food Primary Liquor License Amendment

REQUEST FOR PROPOSAL FOR THE CONTRACT TO PROVIDE FOOD SERVICES FOR THE SUNDRIDGE-STRONG-JOLY ARENA & HALL SNACK BAR

2. What are the dates for the Afterschool Meal Program? The Afterschool Meal Program will run from August 20, 2018 through June 4, 2019.

Certified Healthy Restaurant Program Criteria

Transcription:

Independent Submission I. Nazar Request for Comments: 7168 1 April 2014 Updates: 2324 Category: Informational ISSN: 2070-1721 Abstract The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA) The Hyper Text Coffee Pot Control Protocol (HTCPCP) specification does not allow for the brewing of tea, in all its variety and complexity. This paper outlines an extension to HTCPCP to allow for pots to provide networked tea-brewing facilities. Status of This Memo This document is not an Internet Standards Track specification; it is published for informational purposes. This is a contribution to the RFC Series, independently of any other RFC stream. The RFC Editor has chosen to publish this document at its discretion and makes no statement about its value for implementation or deployment. Documents approved for publication by the RFC Editor are not a candidate for any level of Internet Standard; see Section 2 of RFC 5741. Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc7168. Copyright Notice Copyright (c) 2014 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust s Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Nazar Informational [Page 1]

Table of Contents 1. Introduction......................... 2 1.1. Terminology........................ 3 2. HTCPCP-TEA Protocol Additions................. 3 2.1. BREW and POST Methods................... 3 2.1.1. The "/" URI...................... 3 2.1.2. Variety-Specific URIs................. 4 2.2. Modified Header Fields.................. 4 2.2.1. The Accept-Additions Header Field........... 4 2.3. Response Codes...................... 5 2.3.1. 300 Multiple Options................. 5 2.3.2. 403 Forbidden..................... 5 2.3.3. 418 I m a Teapot................... 5 3. The "message/teapot" Media Type................ 6 4. Environmental Considerations................. 6 5. Security Considerations.................... 6 6. Acknowledgements....................... 7 7. References.......................... 7 7.1. Normative References................... 7 7.2. Informative References.................. 7 1. Introduction As noted in the Hyper Text Coffee Pot Control Protocol [HTCPCP], coffee is renowned worldwide as an artfully brewed caffeinated beverage, but coffee shares this quality with many other varied preparations based on the filtration of plant material. Foremost, among these are the category of brews based on the straining of water through prepared leaves from a tea tree: the lineage and history of the tea genus will not be recounted as part of this paper, but evidence shows that the production of tea existed many thousands of years ago. The deficiency of HTCPCP in addressing the networked production of such a venerable beverage as tea is noteworthy: indeed, the only provision given for networked teapots is that they not respond to requests for the production of coffee, which, while eminently reasonable, does not allow for communication with the teapot for its intended purpose. This paper specifies an extension to HTCPCP to allow communication with networked tea production devices and teapots. The additions to the protocol specified herein permit the requests and responses necessary to control all devices capable of making, arguably, the most popular caffeinated hot beverage. Nazar Informational [Page 2]

1.1. Terminology The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [KEYWORDS]. 2. HTCPCP-TEA Protocol Additions The TEA extension to HTCPCP adapts the operation of certain HTCPCP methods. 2.1. BREW and POST Methods Control of a TEA-capable pot is performed, as described in the base HTCPCP specification, through the sending of BREW requests. POST requests are treated equivalently, but they remain deprecated. Tea production differs from coffee, however, in that a choice of teas is often provided for client selection before the tea is brewed. To this end, a TEA-capable pot that receives a BREW message of content type "message/teapot" MUST respond in accordance with the URI requested, as below. 2.1.1. The "/" URI For the URI "/", brewing will not commence. Instead, an Alternates header as defined in RFC 2295 [RFC2295] MUST be sent, with the available tea bags and/or leaf varieties as entries. An example of such a response is as follows: Alternates: {"/darjeeling" {type message/teapot}}, {"/earl-grey" {type message/teapot}}, {"/peppermint" {type message/teapot}} The following example demonstrates the possibility of interoperability of a TEA-capable pot that also complies with the base HTCPCP specification: Alternates: {"/" {type message/coffeepot}}, {"/pot-0/darjeeling" {type message/teapot}}, {"/pot-0/earl-grey" {type message/teapot}}, {"/pot-1/peppermint" {type message/teapot}} TEA-capable HTCPCP clients MUST check the contents of the Alternates header returned by a BREW request, and provide a specific URI for subsequent requests of the "message/teapot" type. Nazar Informational [Page 3]

A request to the "/" URI with a Content-Type header of "message/coffeepot" SHOULD also be responded to with an Alternates header in the above format, to allow TEA-capable clients the opportunity to present the selection of teas to the user if inferior caffeinated beverages have initially been requested. 2.1.2. Variety-Specific URIs TEA-capable pots follow the base HTCPCP specification when presented with a BREW request for a specific variety of tea. Pots SHOULD follow the recommendations for brewing strength given by each variety, and stop brewing when this strength is reached; it is suggested that the strength be measured by detection of the opacity of the beverage currently under brew by the pot. TEA-capable clients SHOULD indicate the end of brewing by sending a BREW request with an entity body containing "stop"; the pot MAY continue brewing beyond the recommended strength until this is received. If the "stop" request is not sent by the client, this may result in a state inversion in the proportion of tea to water in the brewing pot, which may be reported by some pots as a negative strength. If a BREW command with an entity body containing "stop" is received before the recommended strength is achieved, the pot MUST abort brewing and serve the resultant beverage at lesser strength. Finding the preferred strength of beverage when using this override is a function of the time between the TEA-capable pot receiving a "start" request and the subsequent "stop". Clients SHOULD be prepared to make multiple attempts to reach the preferred strength. 2.2. Modified Header Fields HTCPCP-TEA modifies the definition of one header field from the base HTCPCP specification. 2.2.1. The Accept-Additions Header Field It has been observed that some users of blended teas have an occasional preference for teas brewed as an emulsion of cane sugar with hints of water. To allow for this circumstance, the Accept- Additions header field defined in the base HTCPCP specification is updated to allow the following options: Nazar Informational [Page 4]

addition-type = ( "*" milk-type syrup-type sweetener-type spice-type alcohol-type sugar-type ) *( ";" parameter ) sugar-type = ( "Sugar" "Xylitol" "Stevia" ) Implementers should be aware that excessive use of the Sugar addition may cause the BREW request to exceed the segment size allowed by the transport layer, causing fragmentation and a delay in brewing. 2.3. Response Codes HTCPCP-TEA makes use of normal HTTP error codes and those defined in the base HTCPCP specification. 2.3.1. 300 Multiple Options A BREW request to the "/" URI, as defined in Section 2.1.1, will return an Alternates header indicating the URIs of the available varieties of tea to brew. It is RECOMMENDED that this response be served with a status code of 300, to indicate that brewing has not commenced and further options must be chosen by the client. 2.3.2. 403 Forbidden Services that implement the Accept-Additions header field MAY return a 403 status code for a BREW request of a given variety of tea, if the service deems the combination of additions requested to be contrary to the sensibilities of a consensus of drinkers regarding the variety in question. A method of garnering and collating consensus indicators of the most viable combinations of additions for each variety to be served is outside the scope of this document. 2.3.3. 418 I m a Teapot TEA-capable pots that are not provisioned to brew coffee may return either a status code of 503, indicating temporary unavailability of coffee, or a code of 418 as defined in the base HTCPCP specification to denote a more permanent indication that the pot is a teapot. Nazar Informational [Page 5]

3. The "message/teapot" Media Type To distinguish messages destined for TEA-capable HTCPCP services from pots compliant with the base HTCPCP specification, a new MIME media type is defined by this document. The Content-Type header of a POST or BREW request sent to a TEA-capable pot MUST be "message/teapot" if tea is to be requested. 4. Environmental Considerations As noted in Section 2.1, a BREW request with a Content-Type header field of "message/teapot" to a TEA-capable pot will result in an Alternates header being sent with the response, and a pot will not be brewed. However, if the BREW request has a Content-Type of "message/coffeepot", and the pot is capable of brewing coffee, the service s behavior will fall back to the base HTCPCP specification and a pot will be brewed. If the entity returned by the server when brewing commences contains a TEA-compliant Alternates header indicating "message/coffeepot" and the client does not want coffee, the client SHOULD then send a BREW request with an entity body containing "stop". This will result in wasted coffee; whether this is regarded as a bad thing is userdefined. Such waste can be prevented by TEA-capable clients, by first requesting a BREW of type "message/teapot" and then allowing selection of an available beverage. 5. Security Considerations As with the base HTCPCP specification, most TEA-capable pots are expected to heat water through the use of electric elements, and as such will not be in proximity to fire. Therefore, no firewalls are necessary for communication with these pots to proceed. This extension does support communication with fired pots, however, which may require heat retention and control policies. Care should be taken so that coal-fired pots and electrically heated kettles are not connected to the same network, to prevent pots from referring to any kettles on the network as darkened or otherwise smoke driven. Nazar Informational [Page 6]

6. Acknowledgements This extension to the HTCPCP specification would not be possible without the base specification, and research on networked beverage production leading up thereto. In that vein, the author wishes to acknowledge the sterling work of Larry Masinter in the development of the leading protocol for coffee pot communication. Many thanks also to Kevin Waterson and Pete Davis, for providing guidance and suggestions during the drafting of this document. 7. References 7.1. Normative References [KEYWORDS] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. 7.2. Informative References [HTCPCP] Masinter, L., "Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)", RFC 2324, April 1 1998. [RFC2295] Holtman, K. and A. Mutz, "Transparent Content Negotiation in HTTP", RFC 2295, March 1998. Author s Address Imran Nazar deviantart Inc. 7095 Hollywood Blvd Hollywood, CA 90028 EMail: inazar@deviantart.com Nazar Informational [Page 7]