2009-11-08 8 views
1

J'essaie furieusement de déboguer pourquoi iTunes n'accepte pas les données que je lui envoie (en tant que serveur DAAP) - vous pouvez voir ce que j'essaie de faire sur the github page. La seule différence que je peux trouver entre ma réponse et une réponse identique de mt-daapd (que iTunes accepte) est que la réponse de mt-daapd est décomposée en petits paquets, plutôt qu'un gros (je suis utiliser Wireshark pour renifler le paquet)Ruby, Sinatra et Streaming

Est-ce que quelqu'un sait comment dire à Sinatra (sur Thin) de faire ceci? Ou avez une idée pourquoi iTunes est si difficile quant aux réponses attendues de serveurs DAAP: P

Répondre

0

Vous pouvez utiliser async.callback pour le streaming ou retourner un objet en tant que corps qui répond à chacun et envoyer des morceaux via le bloc donné à chaque. En outre, si vous utilisez Thin, vous exécutez une boucle d'événement EventMachine, ce qui est très utile avec de telles choses.

+0

Merci! Je vais voir si ça aide, ça répond certainement à ma question –

Questions connexes