     func notifyResponsePacket(_ packet: SocketDataPacket) {
     
         objc_sync_enter(self)
-        let socketReqeust = socketRequests[packet.session_id]
-        if socketReqeust == nil {
-            print("=====================")
-            print("==========================================")
-        }
-        if packet.operate_code ==  SocketConst.OPCode.timeline.rawValue + 1||packet.operate_code == SocketConst.OPCode.products.rawValue + 1{
-            
+        var socketReqeust = socketRequests[packet.session_id]
+        if packet.operate_code ==  SocketConst.OPCode.timeline.rawValue + 1{
+            socketReqeust = timelineRequest
+        }else if packet.operate_code == SocketConst.OPCode.products.rawValue + 1{
+            socketReqeust = productsRequest
         }else{
             socketRequests.removeValue(forKey: packet.session_id)
         }

        packet.session_id = sessionId;
        operate_code = Int(packet.operate_code)
        objc_sync_enter(self)
        socketRequests[packet.session_id] = socketReqeust;
        objc_sync_exit(self)
        sendRequest(packet)
    }

    fileprivate var _reqeustId:UInt32 = 10000
    fileprivate var _socketHelper:SocketHelper?
    fileprivate var _sessionId:UInt64 = 0
    fileprivate var timelineRequest: SocketRequest?
    fileprivate var productsRequest: SocketRequest?
    var receiveChatMsgBlock:CompleteBlock?
    var operate_code = 0
    func start() {
