ShoutcastConnector.h

Committer:
FrankWeissenborn
Date:
2011-02-02
Revision:
6:e269a1b3bf4f
Parent:
5:36d14584e42f

File content as of revision 6:e269a1b3bf4f:

#ifndef __SHOUTCASTCONNECTOR_H
#define __SHOUTCASTCONNECTOR_H


#include "VS1053.h"
#include "TCPSocket.h"

typedef void (*myCallBack_pfn)(const char*, int, int, int);

class ShoutcastConnector
{
public:
    ShoutcastConnector(VS1053* mp3,myCallBack_pfn, char *buffer, int buffer_size);
    int Connect(IpAddr address, int port, const char * path);
    int Disconnect();
private:
    VS1053*                          _mp3;
    myCallBack_pfn                   _callback;
    TCPSocket                        _sock;
    char*                            _buffer;
    int                              _buffer_size;
    const char *                           _path;

    void Writeable();
    void Readable();
    
    void onTCPSocketEvent(TCPSocketEvent e);
};

#endif