Class operations

Message Class :

 // the message class to be used to send
 //    data in message headers .
 
class message {
            private : struct msghdr *msg;
                      struct iovec iov[];

            public :
                      message(iovec *iov = NULL);
                      // default constructor.
 
	              ~message();
                      // destructor .
 
      	              void update_message(struct iovec *);
                      // updates the msg_iov value.

           	      msghdr * get_message();

                      void store_iov(char *str,int i);
                      // iov[i].iov_base=str;
	
                      void append_iov(char *str,int i);
                      // Appends the string to current iovec	
  
                      char *  remove_iov(int i,int len,int start);	
                      // gets the string.
};



Buffer class :

// The buffer class used by soket class to send and recv data.

class Buffer {
              private : 
                        char Buff[MAX_SIZE];
    		       	int len;
	      public :
			Buffer(char *str,int len);	
			 // default constructor;
            
                        Buffer operator =(Buffer temp);
                         // Assignment operator.

  			Buffer operator +(Buffer temp);
 			 // Add the contents of the buffers.

   			void insert(char *s,int base,int len);

			void copy(Buffer *);
                          // copy constructor.

 			Buffer Operator +(char *);
			Buffer operator =(char *);
};

Back To Main Page