async def handle_airplay_play(self, request):
if not self.has_authenticated:<EOL><INDENT>return web.Response(status=<NUM_LIT>)<EOL><DEDENT>headers = request.headers<EOL>self.tc.assertEqual(headers['<STR_LIT>'], '<STR_LIT>')<EOL>self.tc.assertEqual(<EOL>headers['<STR_LIT:Content-Type>'], '<STR_LIT>')<EOL>body = await request.read()<EOL>parsed = plistlib.loads(body)<EOL>self.last_airplay_url = parsed['<STR_LIT>']<EOL>self.last_airplay_start = parsed['<STR_LIT>']<EOL>return web.Response(status=<NUM_LIT:200>)<EOL>
Handle AirPlay play requests.