16e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 26e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 36e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// found in the LICENSE file. 46e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) 56e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)/** 66e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) * @fileoverview Implements a helper using USB gnubbies. 76e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) */ 86e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)'use strict'; 96e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) 106e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)/** 116e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) * @constructor 126e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) * @extends {GenericRequestHelper} 136e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) */ 146e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)function UsbHelper() { 156e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) GenericRequestHelper.apply(this, arguments); 166e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) 176e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) var self = this; 186e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) this.registerHandlerFactory('enroll_helper_request', function(request) { 196e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) return new UsbEnrollHandler(/** @type {EnrollHelperRequest} */ (request)); 206e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) }); 216e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) this.registerHandlerFactory('sign_helper_request', function(request) { 226e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) return new UsbSignHandler(/** @type {SignHelperRequest} */ (request)); 236e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) }); 246e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)} 256e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) 266e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)inherits(UsbHelper, GenericRequestHelper); 27