constructor()

in device/core/src/device_method/device_method_request.ts [24:49]


  constructor(requestId: string, methodName: string, body?: any) {
    // Codes_SRS_NODE_DEVICE_METHOD_REQUEST_13_002: [ DeviceMethodRequest shall throw an Error if requestId is an empty string. ]
    if (typeof(requestId) === 'string' && requestId.length === 0) {
      throw new Error('requestId must not be an empty string');
    }
    // Codes_SRS_NODE_DEVICE_METHOD_REQUEST_13_001: [ DeviceMethodRequest shall throw a ReferenceError if requestId is falsy or is not a string. ]
    if (typeof(requestId) !== 'string') {
      throw new ReferenceError('requestId must be a string');
    }

    // Codes_SRS_NODE_DEVICE_METHOD_REQUEST_13_004: [ DeviceMethodRequest shall throw an Error if methodName is an empty string. ]
    if (typeof(methodName) === 'string' && methodName.length === 0) {
      throw new Error('methodName must not be an empty string');
    }
    // Codes_SRS_NODE_DEVICE_METHOD_REQUEST_13_003: [ DeviceMethodRequest shall throw a ReferenceError if methodName is falsy or is not a string. ]
    if (typeof(methodName) !== 'string') {
      throw new ReferenceError('methodName must be a string');
    }

    this.requestId = requestId;
    this.methodName = methodName;

    if (body) {
      this.payload = JSON.parse(body.toString());
    }
  }