Line data Source code
1 : /* 2 : * 3 : * Copyright (c) 2022 Project CHIP Authors 4 : * All rights reserved. 5 : * 6 : * Licensed under the Apache License, Version 2.0 (the "License"); 7 : * you may not use this file except in compliance with the License. 8 : * You may obtain a copy of the License at 9 : * 10 : * http://www.apache.org/licenses/LICENSE-2.0 11 : * 12 : * Unless required by applicable law or agreed to in writing, software 13 : * distributed under the License is distributed on an "AS IS" BASIS, 14 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 : * See the License for the specific language governing permissions and 16 : * limitations under the License. 17 : */ 18 : 19 : #include <transport/TraceMessage.h> 20 : 21 : namespace chip { 22 : namespace trace { 23 : namespace { 24 : 25 : TransportTraceHandler gTransportTraceHandler = nullptr; 26 : 27 : } // namespace 28 : 29 0 : void SetTransportTraceHook(TransportTraceHandler handler) 30 : { 31 0 : gTransportTraceHandler = handler; 32 0 : } 33 : 34 : namespace internal { 35 : 36 19074 : void HandleTransportTrace(const char * type, const void * data, size_t size) 37 : { 38 19074 : if (gTransportTraceHandler) 39 : { 40 0 : gTransportTraceHandler(type, data, size); 41 : } 42 19074 : } 43 : 44 : } // namespace internal 45 : 46 : } // namespace trace 47 : } // namespace chip