Example usage for org.springframework.messaging.support NativeMessageHeaderAccessor removeNativeHeader

List of usage examples for org.springframework.messaging.support NativeMessageHeaderAccessor removeNativeHeader

Introduction

In this page you can find the example usage for org.springframework.messaging.support NativeMessageHeaderAccessor removeNativeHeader.

Prototype

@Nullable
    public List<String> removeNativeHeader(String name) 

Source Link

Usage

From source file:org.springframework.cloud.sleuth.instrument.messaging.MessageHeaderPropagation.java

static void removeAnyTraceHeaders(MessageHeaderAccessor accessor, List<String> keysToRemove) {
    for (String keyToRemove : keysToRemove) {
        accessor.removeHeader(keyToRemove);
        if (accessor instanceof NativeMessageHeaderAccessor) {
            NativeMessageHeaderAccessor nativeAccessor = (NativeMessageHeaderAccessor) accessor;
            nativeAccessor.removeNativeHeader(keyToRemove);
        } else {/*from   ww  w.  ja v  a2  s .c  om*/
            Object nativeHeaders = accessor.getHeader(NativeMessageHeaderAccessor.NATIVE_HEADERS);
            if (nativeHeaders instanceof Map) {
                ((Map) nativeHeaders).remove(keyToRemove);
            }
        }
    }
}