---
name: "Gearman::ResponseParser"
section: "3pm"
platform: "linux"
package: "libgearman-client-perl"
version: "2.004.015-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Gearman::ResponseParser"
---

# Gearman::ResponseParser(3pm)

gearmand abstract response parser implementation

## NAME

Gearman::ResponseParser - gearmand abstract response parser implementation

## DESCRIPTION

*Gearman::ResponseParser* is an abstract base class.

See: Gearman::ResponseParser::Taskset

Subclasses should call this first, then add their own data in underscore members

## METHODS

### *source()*

**return** source. The source is object/socket

### on\_packet($packet, $parser)

subclasses should override this

### on\_error($msg, $parser)

subclasses should override this

### *reset()*

### parse\_data($data)

don't override: FUTURE OPTIMIZATION: let caller say "you can own this scalarref", and then we can keep it on the initial setting of `$self`-\>{data} and avoid copying into our own.  overkill for now.

### *eof()*

don't override

### parse\_sock($sock)

don't override

`$sock` is readable, we should sysread it and feed it to parse\_data($data)
