fix: server: internal properties/methods could be set/called

Dieser Commit ist enthalten in:
Reinder Feenstra 2022-05-26 09:57:54 +02:00
Ursprung 49c7cd7ada
Commit 0f3597bdcc

Datei anzeigen

@ -157,7 +157,7 @@ bool Session::processMessage(const Message& message)
{ {
if(ObjectPtr object = m_handles.getItem(message.read<Handle>())) if(ObjectPtr object = m_handles.getItem(message.read<Handle>()))
{ {
if(AbstractProperty* property = object->getProperty(message.read<std::string>())) if(AbstractProperty* property = object->getProperty(message.read<std::string>()); property && !property->isInternal())
{ {
try try
{ {
@ -206,7 +206,7 @@ bool Session::processMessage(const Message& message)
{ {
if(ObjectPtr object = m_handles.getItem(message.read<Handle>())) if(ObjectPtr object = m_handles.getItem(message.read<Handle>()))
{ {
if(AbstractUnitProperty* property = dynamic_cast<AbstractUnitProperty*>(object->getProperty(message.read<std::string>()))) if(AbstractUnitProperty* property = dynamic_cast<AbstractUnitProperty*>(object->getProperty(message.read<std::string>())); property && !property->isInternal())
{ {
try try
{ {
@ -225,7 +225,7 @@ bool Session::processMessage(const Message& message)
{ {
if(ObjectPtr object = m_handles.getItem(message.read<Handle>())) if(ObjectPtr object = m_handles.getItem(message.read<Handle>()))
{ {
if(AbstractObjectProperty* property = dynamic_cast<AbstractObjectProperty*>(object->getProperty(message.read<std::string>()))) if(AbstractObjectProperty* property = dynamic_cast<AbstractObjectProperty*>(object->getProperty(message.read<std::string>())); property && !property->isInternal())
{ {
try try
{ {
@ -253,7 +253,7 @@ bool Session::processMessage(const Message& message)
{ {
if(ObjectPtr object = m_handles.getItem(message.read<Handle>())) if(ObjectPtr object = m_handles.getItem(message.read<Handle>()))
{ {
if(AbstractMethod* method = object->getMethod(message.read<std::string>())) if(AbstractMethod* method = object->getMethod(message.read<std::string>()); method && !method->isInternal())
{ {
const ValueType resultType = message.read<ValueType>(); const ValueType resultType = message.read<ValueType>();
const uint8_t argumentCount = message.read<uint8_t>(); const uint8_t argumentCount = message.read<uint8_t>();