Poco::RemotingNG::REST

class PathDeserializer

File Information

Library: RemotingNG/REST
Package: REST
Header: Poco/RemotingNG/REST/PathDeserializer.h

Description

The Header Deserializer implementation for the REST Transport.

For more information, please see the Deserializer documentation.

Inheritance

Direct Base Classes: ScalarDeserializer

All Base Classes: Poco::RemotingNG::Deserializer, ScalarDeserializer, Poco::RemotingNG::SerializerBase

Member Summary

Member Functions: deserializeData, deserializeNullableBegin, parsePath

Inherited Functions: clearProperties, deserialize, deserializeBuffer, deserializeData, deserializeMessageBegin, deserializeMessageEnd, deserializeNullableBegin, deserializeNullableEnd, deserializeOptionalBegin, deserializeOptionalEnd, deserializeSequenceBegin, deserializeSequenceEnd, deserializeStructBegin, deserializeStructEnd, findMessage, getProperty, hasProperty, popProperty, pushAttribute, pushProperty, reset, resetImpl, setup, setupImpl

Constructors

PathDeserializer

PathDeserializer(
    const std::string & pathTemplate,
    const Poco::Net::HTTPRequest & request
);

Creates the PathDeserializer.

Destructor

~PathDeserializer virtual

~PathDeserializer();

Destroys the PathDeserializer.

Member Functions

deserializeNullableBegin virtual

bool deserializeNullableBegin(
    const std::string & name,
    bool isMandatory,
    bool & isNull
);

deserializeData protected virtual

const std::string & deserializeData(
    const std::string & name,
    bool isMandatory,
    bool & found
);

parsePath protected

void parsePath(
    const std::string & pathTemplate,
    const Poco::Net::HTTPRequest & request
);