LPRng-HOWTO: 15 Oct 2001 (For LPRng-3.7.9)
Prev | Chapter 21. Remote Logger Operation | Next

# 21.3. Message Format

Each message is encoded as a URI escaped string. That is, non-alphanumeric characters are encoded as the 3 character sequence `%xx`, where `xx` is the hexadecimal value of the character. The message has the format `key=value`, where `key` indicates the message type. For example:

        dump=host=h4.private%0aprinter=t1%0aprocess=1613%0aupdate_time=1999-03-2
          3-20:32:17.148%0avalue=queue=holdall 0%25250aprinting_aborted=0x0%25250aprinting
          _disabled=0x0%25250aspooling_disabled=0x0%25250a%250a%0a

The following keys are used:

1. dump A status dump of the current contents of a print queue.

Each message has a set of headers and a value. For example, the decoded dump message from the previous section would be:

        host=h4.private
        printer=t1
        process=1613
        update_time=1999-03-23-20:32:17.148
        value=queue=holdall 0%250aprinting_aborted=0x0%250aprinting_disabled=0x0%250aspo
          oling_disabled=0x0%250a%0a

Each line consists of a key and a value. The `host` key indicates the host name, `printer` is the print queue, `process` is the process which generated the report or action, `update_time` is the time at which the report was generated, and `value` is the value of the report.

The decoded `value` of the above report is:

        queue='holdall 0%0aprinting_aborted=0x0%0aprinting_disabled=0x0%0aspooling_dis
          abled=0x0%0a

The `queue` key provides the current value of the queue control file.

Prev | Home | Next
Logger Messages | Up | Dump Messages