Use a NamedPointer to request isup buffer decoding.

git-svn-id: http://yate.null.ro/svn/yate/trunk@1645 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
marian 2008-01-17 15:54:56 +00:00
parent 97086f1ede
commit cd77b5a8c6
1 changed files with 2 additions and 1 deletions

View File

@ -3590,7 +3590,7 @@ bool YateSIPConnection::decodeIsupBody(Message& msg, MimeBody* body)
msg = "isup.decode";
addBodyParam(msg,"protocol-type",isup,"version");
addBodyParam(msg,"protocol-basetype",isup,"base");
msg.userData(new DataBlockProxy((DataBlock*)&(isup->body())));
msg.addParam(new NamedPointer("rawdata",new DataBlock(isup->body())));
bool ok = Engine::dispatch(msg);
// Clear added params and restore message
if (!ok) {
@ -3600,6 +3600,7 @@ bool YateSIPConnection::decodeIsupBody(Message& msg, MimeBody* body)
}
msg.clearParam("protocol-type");
msg.clearParam("protocol-basetype");
msg.clearParam("rawdata");
msg = name;
msg.userData(userdata);
TelEngine::destruct(userdata);