Show / Hide Table of Contents

Class ClientActionRequest

ClientActionRequest objects represent a special request from the server to a particular client that is outside of the typical ClOUDPRNT printing/peripheral control flow. Example requests include setting a client side ID, getting the Client type or version. ClientActions are client device specific and optional, not all requests will be supported by all devices, please check the official CloudPRNT specification for your device.

To issue a ClientAction request to a device, first wait for the device to issue a PollRequest to your server via http POST. When preparing the PollResponse response to the device any required ClientActionRequest objects can be added in a list to the PollResponse.clientAction property.

A Client will provide a response/acknowledgement of the ClientActionRequests by including a list of ClientActionResult objects in the PollRequest.clientAction property of a subsequent poll message.

Inheritance
System.Object
ClientActionRequest
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ToString()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: StarMicronics.CloudPrnt.CpMessage
Assembly: cs.temp.dll.dll
Syntax
public class ClientActionRequest

Constructors

ClientActionRequest()

Create a ClientActionRequest object, used by a CloudPRNT server to request special functions from a CloudPRNT client device. Created ClientActionRequest objects should be added to the List ClientActionRequest of clientAction property of a PollResponse object, and sent to the device in responce to receiving a PollRequest.

Declaration
public ClientActionRequest()

ClientActionRequest(ClientActions, String)

Create a ClientActionRequest object, used by a CloudPRNT server to request special functions from a CloudPRNT client device. Created ClientActionRequest objects should be added to the List ClientActionRequest of clientAction property of a PollResponse object, and sent to the device in responce to receiving a PollRequest.

Declaration
public ClientActionRequest(ClientActions type, string options)
Parameters
Type Name Description
ClientActions type

Specify the ClientAction request type as a ClientActions Enum.

System.String options

Specify any options required by this ClientAction (for example SetID types should specify the required ID ad an option value).

ClientActionRequest(String, String)

Create a ClientActionRequest opbect, used by a CloudPRNT server to request special functions from a CloudPRNT client device. Created ClientActionRequest objects should be added to the List ClientActionRequest clientAction property of a PollResponse opvect, and sent to the device in responce to receiving a PollRequest.

Declaration
public ClientActionRequest(string request, string options)
Parameters
Type Name Description
System.String request

Specify the ClientAction request type type as a string. Please refer to the CloudPRNT specification for details of supported string values.

System.String options

Specify any options required by this ClientAction (for example SetID types should specify the required ID ad an option value).

Properties

Options

Specify any options required by this ClientAction (for example SetID types should specify the required ID ad an option value).

Declaration
public string Options { get; set; }
Property Value
Type Description
System.String

Request

Specify the ClientAction request type as a string. Please refer to the CloudPRNT specification for details of supported string values. String values are passed directly to the client device and can be used to access (usually device specific)ClientAction behaviour that are not available through the ClientActions Enum.

Declaration
public string Request { get; set; }
Property Value
Type Description
System.String

Type

Specify the ClientAction request type as a ClientActions Enum.

Declaration
public ClientActions Type { get; set; }
Property Value
Type Description
ClientActions

Methods

ClientActionFromRequestString(String)

Map a CloudPRNT ClientAction string into a ClientActions Enum value.

Declaration
public static ClientActions ClientActionFromRequestString(string request)
Parameters
Type Name Description
System.String request

CloudPRNT ClientAction request value.

Returns
Type Description
ClientActions

A ClientActions Enum value that corresponds to the sgiven 'request' string, or ClientActions.Other tor any unknown strings (including strings that may be supported by the device butare not recognised by this method.)

ClientActionRequestString(ClientActions)

Map a ClientActions Enum into the correcsponding CloudPRNT request string

Declaration
public static string ClientActionRequestString(ClientActions type)
Parameters
Type Name Description
ClientActions type
Returns
Type Description
System.String

Request string that corresponds to 'type', returns an empty string if un recognised or if 'type' holds the value ClientAction.Other.

In This Article
Back to top