libgnomevfs2-mythtv/modules/mythtv-method.c
branchtrunk
changeset 156 4b24a328c655
parent 127 a7237ce91c3b
child 160 106adb6883dc
     1.1 --- a/libgnomevfs2-mythtv/modules/mythtv-method.c	Tue Nov 28 13:44:31 2006 +0000
     1.2 +++ b/libgnomevfs2-mythtv/modules/mythtv-method.c	Thu Nov 30 21:05:13 2006 +0000
     1.3 @@ -62,18 +62,16 @@
     1.4           GnomeVFSContext *context)
     1.5  {
     1.6  
     1.7 -    const gchar *user, *password, *host, *transfer_uri;
     1.8 +    gchar *transfer_uri;
     1.9      MythtvHandle *myth_handle;
    1.10  
    1.11      GString *uri_str;
    1.12 -    guint port;
    1.13 -    gchar *path;
    1.14      gboolean ret;
    1.15  
    1.16      _GNOME_VFS_METHOD_PARAM_CHECK (method_handle != NULL);
    1.17      _GNOME_VFS_METHOD_PARAM_CHECK (uri != NULL);
    1.18  
    1.19 -    g_debug ("[%s] Calling do_open function", __FUNCTION__);
    1.20 +    //g_debug ("[%s] Calling do_open function", __FUNCTION__);
    1.21  	    
    1.22      myth_handle = g_new0 (MythtvHandle, 1);
    1.23  
    1.24 @@ -81,16 +79,10 @@
    1.25          return GNOME_VFS_ERROR_NOT_PERMITTED;
    1.26      }
    1.27  
    1.28 -    if ((host = gnome_vfs_uri_get_host_name (uri)) == NULL) {
    1.29 -	return GNOME_VFS_ERROR_INVALID_HOST_NAME;
    1.30 +    if (gnome_vfs_uri_get_host_name (uri) == NULL) {
    1.31 +    	return GNOME_VFS_ERROR_INVALID_HOST_NAME;
    1.32      }
    1.33  
    1.34 -    /* Parse URI */
    1.35 -    path = gnome_vfs_unescape_string (uri->text, NULL);
    1.36 -    port = gnome_vfs_uri_get_host_port (uri);
    1.37 -    user = gnome_vfs_uri_get_user_name (uri);
    1.38 -    password = gnome_vfs_uri_get_password (uri);
    1.39 -
    1.40      transfer_uri = gnome_vfs_uri_to_string (uri, 
    1.41  		    GNOME_VFS_URI_HIDE_USER_NAME | GNOME_VFS_URI_HIDE_PASSWORD);
    1.42     
    1.43 @@ -107,6 +99,8 @@
    1.44  
    1.45      /* sets the Playback monitor connection */
    1.46      uri_str = g_string_new (transfer_uri);
    1.47 +    g_free (transfer_uri);
    1.48 +    transfer_uri = NULL;
    1.49      ret = gmyth_file_transfer_open (myth_handle->file_transfer, uri_str);
    1.50      if (ret == FALSE) {
    1.51          g_printerr ("Mythtv FileTransfer open error\n");
    1.52 @@ -137,9 +131,9 @@
    1.53      MythtvHandle *myth_handle = (MythtvHandle *) method_handle;
    1.54      GnomeVFSFileSize bytes_to_read;
    1.55  
    1.56 -    g_debug ("do_read(): file size: %llu, already read: %llu, requested: %llu, buffer_remain: %du", 
    1.57 -		    myth_handle->content_size, myth_handle->bytes_read, num_bytes, 
    1.58 -				myth_handle->buffer_remain);
    1.59 +    //g_debug ("do_read(): file size: %llu, already read: %llu, requested: %llu, buffer_remain: %du", 
    1.60 +	//	    myth_handle->content_size, myth_handle->bytes_read, num_bytes, 
    1.61 +	//			myth_handle->buffer_remain);
    1.62  
    1.63      *bytes_read = 0;
    1.64  
    1.65 @@ -155,41 +149,40 @@
    1.66      /* Loop sending the Myth File Transfer request:
    1.67      * Retry whilst authentication fails and we supply it. */
    1.68    
    1.69 -  if ( bytes_to_read > myth_handle->buffer_remain ) {
    1.70 -  	GByteArray *tmp_buffer = g_byte_array_new();
    1.71 +    if ( bytes_to_read > myth_handle->buffer_remain ) {
    1.72 +        GByteArray *tmp_buffer = g_byte_array_new();
    1.73  
    1.74 -    gint len = gmyth_file_transfer_read( myth_handle->file_transfer,
    1.75 -          tmp_buffer, MYTHTV_BUFFER_SIZE - myth_handle->buffer_remain, TRUE );
    1.76 +        gint len = gmyth_file_transfer_read (myth_handle->file_transfer,
    1.77 +              tmp_buffer, MYTHTV_BUFFER_SIZE - myth_handle->buffer_remain, TRUE);
    1.78  
    1.79 -		if (len < 0)
    1.80 +		if (len < 0) {
    1.81 +            g_byte_array_free (tmp_buffer, TRUE);
    1.82  		    return GNOME_VFS_ERROR_IO;
    1.83 +        }
    1.84  
    1.85 -    myth_handle->buffer = g_byte_array_append( myth_handle->buffer, 
    1.86 -    				g_memdup( tmp_buffer->data, len ), len );
    1.87 +        myth_handle->buffer = g_byte_array_append (myth_handle->buffer,
    1.88 +    		tmp_buffer->data, len);
    1.89  
    1.90  		myth_handle->buffer_remain += len;
    1.91  
    1.92 -		g_debug ( "Reading %d data from backend", MYTHTV_BUFFER_SIZE - myth_handle->buffer_remain );
    1.93 +		//g_debug ( "Reading %d data from backend", MYTHTV_BUFFER_SIZE - myth_handle->buffer_remain );
    1.94  	
    1.95 -    if ( tmp_buffer != NULL ) {
    1.96 -    	g_byte_array_free( tmp_buffer, TRUE );
    1.97 +        g_byte_array_free (tmp_buffer, TRUE);
    1.98      	tmp_buffer = NULL;    	
    1.99      }
   1.100 -
   1.101 -  }
   1.102      
   1.103      bytes_to_read = (bytes_to_read > myth_handle->buffer_remain) ? myth_handle->buffer_remain : bytes_to_read;
   1.104  
   1.105 -    g_debug ("Returning %du bytes to gnomevfs", (gint) bytes_to_read);
   1.106 +    //g_debug ("Returning %du bytes to gnomevfs", (gint) bytes_to_read);
   1.107  	  /* gets the first buffer_size bytes from the byte array buffer variable */ 
   1.108  
   1.109 -	  g_memmove( buffer, myth_handle->buffer->data, bytes_to_read );
   1.110 +    g_memmove (buffer, myth_handle->buffer->data, bytes_to_read);
   1.111  
   1.112      myth_handle->bytes_read += bytes_to_read;
   1.113      myth_handle->buffer_remain -= bytes_to_read;    
   1.114  
   1.115    	/* flushs the newly buffer got from byte array */
   1.116 -  	myth_handle->buffer = g_byte_array_remove_range( myth_handle->buffer, 0, bytes_to_read );
   1.117 +  	myth_handle->buffer = g_byte_array_remove_range (myth_handle->buffer, 0, bytes_to_read);
   1.118      *bytes_read = bytes_to_read;
   1.119    
   1.120      return GNOME_VFS_OK;