From 21c0eb821f8d9f6df9bd310e3fef4cbbab83d3cc Mon Sep 17 00:00:00 2001
From: songww <songww@inspur.com>
Date: 星期四, 21 五月 2020 09:29:58 +0800
Subject: [PATCH] 增加跨域代码,允许VUE跨域访问

---
 src/main/java/com/genersoft/iot/vmp/gb28181/transmit/response/impl/InviteResponseProcessor.java |   46 ++++++++++++++++++++++++----------------------
 1 files changed, 24 insertions(+), 22 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/response/impl/InviteResponseProcessor.java b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/response/impl/InviteResponseProcessor.java
index f825584..9b1783f 100644
--- a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/response/impl/InviteResponseProcessor.java
+++ b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/response/impl/InviteResponseProcessor.java
@@ -50,30 +50,32 @@
 			//鎴愬姛鍝嶅簲
 			//涓嬪彂ack
 			if(statusCode == Response.OK){
-				ClientTransaction clientTransaction = evt.getClientTransaction();
-				if(clientTransaction == null){
-					logger.error("鍥炲ACK鏃讹紝clientTransaction涓簄ull >>> {}",response);
-					return;
-				}
-				Dialog clientDialog = clientTransaction.getDialog();
-
-				CSeqHeader clientCSeqHeader = (CSeqHeader) response.getHeader(CSeqHeader.NAME);
-				long cseqId = clientCSeqHeader.getSeqNumber();
-				/*
-				createAck鍑芥暟锛屽垱寤虹殑ackRequest锛屼細閲囩敤Invite鍝嶅簲鐨�200OK锛屼腑鐨刢ontact瀛楁涓殑鍦板潃锛屼綔涓虹洰鏍囧湴鍧�銆�
-				鏈夌殑缁堢浼犱笂鏉ョ殑鍙兘杩樻槸鍐呯綉鍦板潃锛屼細閫犳垚ack鍙戦�佷笉鍑哄幓銆傛帴鍙椾笉鍒伴煶瑙嗛娴�
-				鎵�浠ュ湪姝ゅ缁熶竴鏇挎崲鍦板潃銆傚拰鍝嶅簲娑堟伅鐨刅ia澶翠腑鐨勫湴鍧�淇濇寔涓�鑷淬��
-				 */
-				Request ackRequest = clientDialog.createAck(cseqId);
-				SipURI requestURI = (SipURI) ackRequest.getRequestURI();
-				ViaHeader viaHeader = (ViaHeader) response.getHeader(ViaHeader.NAME);
-				requestURI.setHost(viaHeader.getHost());
-				requestURI.setPort(viaHeader.getPort());
-				clientDialog.sendAck(ackRequest);
+//				ClientTransaction clientTransaction = evt.getClientTransaction();
+//				if(clientTransaction == null){
+//					logger.error("鍥炲ACK鏃讹紝clientTransaction涓簄ull >>> {}",response);
+//					return;
+//				}
+//				Dialog clientDialog = clientTransaction.getDialog();
+//
+//				CSeqHeader clientCSeqHeader = (CSeqHeader) response.getHeader(CSeqHeader.NAME);
+//				long cseqId = clientCSeqHeader.getSeqNumber();
+//				/*
+//				createAck鍑芥暟锛屽垱寤虹殑ackRequest锛屼細閲囩敤Invite鍝嶅簲鐨�200OK锛屼腑鐨刢ontact瀛楁涓殑鍦板潃锛屼綔涓虹洰鏍囧湴鍧�銆�
+//				鏈夌殑缁堢浼犱笂鏉ョ殑鍙兘杩樻槸鍐呯綉鍦板潃锛屼細閫犳垚ack鍙戦�佷笉鍑哄幓銆傛帴鍙椾笉鍒伴煶瑙嗛娴�
+//				鎵�浠ュ湪姝ゅ缁熶竴鏇挎崲鍦板潃銆傚拰鍝嶅簲娑堟伅鐨刅ia澶翠腑鐨勫湴鍧�淇濇寔涓�鑷淬��
+//				 */
+//				Request ackRequest = clientDialog.createAck(cseqId);
+//				SipURI requestURI = (SipURI) ackRequest.getRequestURI();
+//				ViaHeader viaHeader = (ViaHeader) response.getHeader(ViaHeader.NAME);
+//				requestURI.setHost(viaHeader.getHost());
+//				requestURI.setPort(viaHeader.getPort());
+//				clientDialog.sendAck(ackRequest);
+				
+				Dialog dialog = evt.getDialog();
+				Request reqAck =dialog.createAck(1L);
+				dialog.sendAck(reqAck);
 			}
 		} catch (InvalidArgumentException | SipException e) {
-			e.printStackTrace();
-		} catch (ParseException e) {
 			e.printStackTrace();
 		}
 	}

--
Gitblit v1.8.0