Mercurial > hg > orthanc-stone
comparison Framework/Oracle/WebAssemblyOracle.cpp @ 1468:323bf6040f5d
fix for boost::program_options
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 12 Jun 2020 16:53:42 +0200 |
parents | 30deba7bc8e2 |
children | 121d01aa328e |
comparison
equal
deleted
inserted
replaced
1467:5ba289143598 | 1468:323bf6040f5d |
---|---|
103 oracle_(oracle), | 103 oracle_(oracle), |
104 receiver_(receiver), | 104 receiver_(receiver), |
105 command_(command), | 105 command_(command), |
106 expectedContentType_(expectedContentType) | 106 expectedContentType_(expectedContentType) |
107 { | 107 { |
108 LOG(TRACE) << "WebAssemblyOracle::FetchContext::FetchContext() | " | 108 if (Orthanc::Logging::IsTraceLevelEnabled()) |
109 << "receiver address = " << std::hex << &receiver; | 109 { |
110 // Calling "receiver.lock()" is expensive, hence the quick check if TRACE is enabled | |
111 LOG(TRACE) << "WebAssemblyOracle::FetchContext::FetchContext() | " | |
112 << "receiver address = " << std::hex << receiver.lock().get(); | |
113 } | |
110 | 114 |
111 if (command == NULL) | 115 if (command == NULL) |
112 { | 116 { |
113 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); | 117 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); |
114 } | 118 } |
129 return receiver_; | 133 return receiver_; |
130 } | 134 } |
131 | 135 |
132 void EmitMessage(const IMessage& message) | 136 void EmitMessage(const IMessage& message) |
133 { | 137 { |
134 LOG(TRACE) << "WebAssemblyOracle::FetchContext::EmitMessage receiver_ = " | 138 if (Orthanc::Logging::IsTraceLevelEnabled()) |
135 << std::hex << &receiver_ << std::dec; | 139 { |
140 // Calling "receiver_.lock()" is expensive, hence the quick check if TRACE is enabled | |
141 LOG(TRACE) << "WebAssemblyOracle::FetchContext::EmitMessage receiver_ = " | |
142 << std::hex << receiver_.lock().get() << std::dec; | |
143 } | |
144 | |
136 oracle_.EmitMessage(receiver_, message); | 145 oracle_.EmitMessage(receiver_, message); |
137 } | 146 } |
138 | 147 |
139 IOracleCommand& GetCommand() const | 148 IOracleCommand& GetCommand() const |
140 { | 149 { |
729 | 738 |
730 bool WebAssemblyOracle::Schedule(boost::shared_ptr<IObserver> receiver, | 739 bool WebAssemblyOracle::Schedule(boost::shared_ptr<IObserver> receiver, |
731 IOracleCommand* command) | 740 IOracleCommand* command) |
732 { | 741 { |
733 LOG(TRACE) << "WebAssemblyOracle::Schedule : receiver = " | 742 LOG(TRACE) << "WebAssemblyOracle::Schedule : receiver = " |
734 << std::hex << &receiver; | 743 << std::hex << receiver.get(); |
735 | 744 |
736 std::unique_ptr<IOracleCommand> protection(command); | 745 std::unique_ptr<IOracleCommand> protection(command); |
737 | 746 |
738 if (command == NULL) | 747 if (command == NULL) |
739 { | 748 { |