public void OnMidiInvitation(RtpMidiInvitationRequest invitation, model.RtpMidiServer rtpMidiServer)
 {
     Log.Info("RtpMidi", "MIDI invitation from: {}", rtpMidiServer);
     if (GetSessionServerState() == State.ACCEPT_INVITATIONS)
     {
         SendMidiInvitationAnswer(rtpMidiServer, "accept",
                                  new RtpMidiInvitationAccepted(invitation.ProtocolVersion, invitation.InitiatorToken, Ssrc, Name));
         RtpMidiSession           rtpMidiSession = sessions.Last; // Pop()
         RtpMidiSessionConnection connection     =
             new RtpMidiSessionConnection(rtpMidiSession, rtpMidiServer, Ssrc, this);
         rtpMidiSession.Sender = connection;
         currentSessions.Add(invitation.Ssrc, connection);
         NotifyMaxNumberOfSessions();
     }
     else
     {
         SendMidiInvitationAnswer(rtpMidiServer, "decline",
                                  new RtpMidiInvitationDeclined(invitation.ProtocolVersion, invitation.InitiatorToken, Ssrc, Name));
     }
 }
示例#2
0
        public void OnMidiInvitation(RtpMidiInvitationRequest invitation, model.RtpMidiServer rtpMidiServer)
        {
            Log.Info("RtpMidi", "MIDI invitation from: {}", rtpMidiServer);
            bool contains = acceptedServers.Contains(rtpMidiServer);

            if (contains)
            {
                Log.Info("RtpMidi", "Server {} was still in accepted servers list. Removing old entry.", rtpMidiServer);
                OnEndSession(new RtpMidiEndSession(invitation.ProtocolVersion, invitation.InitiatorToken, invitation.Ssrc), rtpMidiServer);
            }
            if (getServerState() == State.ACCEPT_INVITATIONS)
            {
                SendMidiInvitationAnswer(rtpMidiServer, "accept",
                                         new RtpMidiInvitationAccepted(invitation.ProtocolVersion, invitation.InitiatorToken, Ssrc, Name));
                acceptedServers.Add(rtpMidiServer);
            }
            else
            {
                SendMidiInvitationAnswer(rtpMidiServer, "decline",
                                         new RtpMidiInvitationDeclined(invitation.ProtocolVersion, invitation.InitiatorToken, Ssrc, Name));
            }
        }
示例#3
0
 public void OnMidiInvitation(RtpMidiInvitationRequest invitation, model.RtpMidiServer rtpMidiServer)
 {
     Log.Debug("RtpMidi", "MIDI invitation: invitation: {}, appleMidiServer: {}", invitation, rtpMidiServer);
 }
示例#4
0
 public void OnMidiInvitation(RtpMidiInvitationRequest invitation, model.RtpMidiServer rtpMidiServer)
 {
 }