30
30
import java .net .DatagramSocket ;
31
31
import java .net .InetSocketAddress ;
32
32
import java .net .Socket ;
33
+ import java .nio .charset .StandardCharsets ;
33
34
import java .util .Map ;
34
35
import java .util .concurrent .CountDownLatch ;
35
36
import java .util .concurrent .TimeUnit ;
44
45
import org .springframework .context .ApplicationEvent ;
45
46
import org .springframework .context .ApplicationEventPublisher ;
46
47
import org .springframework .integration .channel .QueueChannel ;
48
+ import org .springframework .integration .ip .IpHeaders ;
47
49
import org .springframework .integration .ip .tcp .connection .AbstractServerConnectionFactory ;
48
50
import org .springframework .integration .ip .tcp .connection .TcpNioServerConnectionFactory ;
49
51
import org .springframework .integration .ip .udp .UnicastReceivingChannelAdapter ;
@@ -77,7 +79,7 @@ public void testUdp() throws Exception {
77
79
UnicastReceivingChannelAdapter .class );
78
80
TestingUtilities .waitListening (server , null );
79
81
UdpSyslogReceivingChannelAdapter adapter = (UdpSyslogReceivingChannelAdapter ) factory .getObject ();
80
- byte [] buf = "<157>JUL 26 22:08:35 WEBERN TESTING[70729]: TEST SYSLOG MESSAGE" .getBytes ("UTF-8" );
82
+ byte [] buf = "<157>JUL 26 22:08:35 WEBERN TESTING[70729]: TEST SYSLOG MESSAGE" .getBytes (StandardCharsets . UTF_8 );
81
83
DatagramPacket packet = new DatagramPacket (buf , buf .length , new InetSocketAddress ("localhost" ,
82
84
server .getPort ()));
83
85
DatagramSocket socket = new DatagramSocket ();
@@ -86,6 +88,7 @@ public void testUdp() throws Exception {
86
88
Message <?> message = outputChannel .receive (10000 );
87
89
assertNotNull (message );
88
90
assertEquals ("WEBERN" , message .getHeaders ().get ("syslog_HOST" ));
91
+ assertTrue (message .getHeaders ().containsKey (IpHeaders .IP_ADDRESS ));
89
92
adapter .stop ();
90
93
}
91
94
@@ -130,6 +133,7 @@ public void testTcp() throws Exception {
130
133
Message <?> message = outputChannel .receive (10000 );
131
134
assertNotNull (message );
132
135
assertEquals ("WEBERN" , message .getHeaders ().get ("syslog_HOST" ));
136
+ assertTrue (message .getHeaders ().containsKey (IpHeaders .IP_ADDRESS ));
133
137
adapter .stop ();
134
138
assertTrue (latch .await (10 , TimeUnit .SECONDS ));
135
139
}
@@ -163,6 +167,7 @@ public void testAsMapFalse() throws Exception {
163
167
assertEquals ("WEBERN" , message .getHeaders ().get ("syslog_HOST" ));
164
168
assertEquals ("<157>JUL 26 22:08:35 WEBERN TESTING[70729]: TEST SYSLOG MESSAGE" ,
165
169
new String ((byte []) message .getPayload (), "UTF-8" ));
170
+ assertTrue (message .getHeaders ().containsKey (IpHeaders .IP_ADDRESS ));
166
171
adapter .stop ();
167
172
}
168
173
@@ -212,6 +217,7 @@ public void testTcpRFC5424() throws Exception {
212
217
Message <Map <String , ?>> message = (Message <Map <String , ?>>) outputChannel .receive (10000 );
213
218
assertNotNull (message );
214
219
assertEquals ("loggregator" , message .getPayload ().get ("syslog_HOST" ));
220
+ assertTrue (message .getHeaders ().containsKey (IpHeaders .IP_ADDRESS ));
215
221
adapter .stop ();
216
222
assertTrue (latch .await (10 , TimeUnit .SECONDS ));
217
223
}
@@ -245,6 +251,7 @@ public void testUdpRFC5424() throws Exception {
245
251
Message <Map <String , ?>> message = (Message <Map <String , ?>>) outputChannel .receive (10000 );
246
252
assertNotNull (message );
247
253
assertEquals ("loggregator" , message .getPayload ().get ("syslog_HOST" ));
254
+ assertTrue (message .getHeaders ().containsKey (IpHeaders .IP_ADDRESS ));
248
255
adapter .stop ();
249
256
}
250
257
0 commit comments