 
   handleOffer: (offer) ->
     @source = false
+    return if @receivedSignals['offer']
     @receivedSignals['offer'] = offer
     offer = new WebRTC.RTCSessionDescription(offer)
     @connection.setRemoteDescription offer

    partner = @client.getPartner(signal.from_guid)
    WebRTC.log("Signal [#{signal.signal_type}] received: ", signal_data)

    if signal.signal_type != 'delivery_report'
      @_sendData 'delivery_report', {signal_id: signal.signal_id},  signal.from_guid

    switch signal.signal_type

    ), (err)-> WebRTC.log("Answer creating error", err)

  handleAnswer: (answer) ->
    return if @receivedSignals['answer']
    @receivedSignals['answer'] = answer
    @connection.setRemoteDescription new WebRTC.RTCSessionDescription(answer)
    @sendLocalICECandidates()
